База ответов ИНТУИТ

Построение распределенных систем на Java

<<- Назад к вопросам

В какой строке класса ObjectListener осуществляется чтение сообщения из очереди:

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
Похожие вопросы
В какой строке класса BillingServiceServer (листинг программы) создается объект, реализующий интерфейс BillingService, определенный в BillingService.idl:
В какой строке класса BillingServiceServer (листинг программы) объект, реализующий интерфейс BillingService, регистрируется в сервисе имен:
Соединение с JMS-провайдером в классе JMSClient осуществляется в строке (листинг программы):
С помощью каких утилит, входящих в состав Sun Application Server, осуществляется запуск BillingClient и BillingService:
При использовании Sun Java System Application Server и набора скриптов из пакета The Java Web Services Tutorial инсталляция Web-сервиса осуществляется командой:

В какой строчке кода осуществляется чтение сообщения клиента:

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  }
При вызове метода toString() для экземпляра класса Card на стороне клиента (листинг программы):
Класс BillingClientService унаследован от класса Thread, потому что:
Класс BillingService унаследован от класса Thread, потому что:
Класс, использующий Dynamic Dynamic Skeleton Interface (DSI), наследуя от класса DynamicImplementation должен реализовать метод(ы):