Главная /
Построение распределенных систем на Java /
Какие из следующих утверждений являются верными:
Какие из следующих утверждений являются верными:
вопросПравильный ответ:
одним из мотивов создания гетерогенных распределенных систем является то, что разные (по комплектации, вычислительной мощности и т.д.) узлы лучше решают разные задачи. Можно развертывать компоненты системы на тех узлах, которые наиболее приспособлены для их выполнения
сложность разработки гетерогенной системы можно снизить за счет использования одной из существующих технологий "промежуточного слоя" (
middleware
)
единственный способ написать гетерогенное распределенной приложение - написать его на
Java
Сложность вопроса
56
Сложность курса: Построение распределенных систем на Java
91
Оценить вопрос
Комментарии:
Аноним
Экзамен прошёл на пять. Спасибо сайту
17 янв 2019
Аноним
Это очень не сложный вопрос intuit.
16 авг 2018
Другие ответы на вопросы из темы интернет-технологии интуит.
- # Транспортный класс Card в обязательном порядке должен:
- # В какой строчке кода осуществляется чтение сообщения клиента: 1 package com.asw.jms.ex1; 2 3 import javax.jms.*; 4 import javax.annotation.Resource; 5 import java.io.InputStreamReader; 6 import java.io.IOException; 7 import java.util.Hashtable; 8 import java.util.Enumeration; 9 10 public class BillingService { 11 @Resource(mappedName = "jms/ConnectionFactory") 12 private static ConnectionFactory connectionFactory; 13 @Resource(mappedName = "jms/Queue") 14 private static Queue queue; 15 16 Hashtable hash = new Hashtable(); 17 public void addNewCard(Card c) { 18 hash.put(c.cardNumber, c); 19 }; 20 21 public void performCardOperation(CardOperation co){ 22 Card c = (Card)hash.get(co.card); 23 if (c==null) return; 24 c.balance+=co.amount; 25 hash.put(co.card,c); 26 }; 27 28 public void printCards(){ 29 for(Enumeration e = hash.elements();e.hasMoreElements();) 30 System.out.println(e.nextElement()); 31 } 32 33 public static void main(String[] args) { 34 String destType = null; 35 Connection connection = null; 36 Session session = null; 37 Destination dest = (Destination) queue; 38 MessageConsumer consumer = null; 39 ObjectListener listener = null; 40 TextMessage message = null; 41 InputStreamReader inputStreamReader = null; 42 char answer = '\0'; 43 try { 44 connection = connectionFactory.createConnection(); 45 session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); 46 consumer = session.createConsumer(dest); 47 listener = new ObjectListener(new BillingService()); 48 consumer.setMessageListener(listener); 49 connection.start(); 50 System.out.println( 51 "To end program, type Q or q, " + "then <return>"); 52 inputStreamReader = new InputStreamReader(System.in); 53 while (!((answer == 'q') || (answer == 'Q'))) { 54 try { 55 answer = (char) inputStreamReader.read(); 56 } catch (IOException e) { 57 System.err.println("I/O exception: " + e.toString()); 58 } 59 } 60 } catch (JMSException e) { 61 System.err.println("Exception occurred: " + e.toString()); 62 } finally { 63 if (connection != null) { 64 try { 65 connection.close(); 66 } catch (JMSException e) { 67 } 68 } 69 } 70 } 71 }
- # Какие из следующих утверждений являются верными:
- # Почему в коде BillingServiceImpl отсутствуют операторы чтения данных из сети? 1 // BillingServiceImpl.java 2 package com.asw.corba.ex1; 3 4 // базовые пакеты Java 5 import java.util.Hashtable; 6 7 import com.asw.corba.ex1.BillingServiceModule.*; 8 9 // пакеты OMG CORBA 10 import org.omg.CORBA.*; 11 12 public class BillingServiceImpl extends BillingServicePOA { 13 private ORB orb; 14 private Hashtable hash = new Hashtable(); 15 16 public void setORB(ORB orb_val) { 17 orb = orb_val; 18 } 19 20 public void addNewCard(String personName, String card) { 21 hash.put(card, new Double(0.0)); 22 } 23 24 public void addMoney(String card, double money) { 25 Double d = (Double)hash.get(card); 26 27 if (d!=null) hash.put(card,new Double(d.doubleValue()+money)); 28 } 29 30 public void subMoney(String card, double money) { 31 Double d = (Double)hash.get(card); 32 33 if (d!=null) hash.put(card,new Double(d.doubleValue()-money)); 34 } 35 36 public double getCardBalance(String card) { 37 Double d = (Double)hash.get(card); 38 39 if (d!=null) return d.doubleValue(); 40 else return 0; 41 } 42 }
- # Dynamic Invocation Interface (DII) и Dynamic Dynamic Skeleton Interface (DSI) используются: