Spec-Zone .ru
спецификации, руководства, описания, API


javax.jms
Класс TopicRequestor

java.lang.Object
  расширенный javax.jms.TopicRequestor

public class TopicRequestor
расширяет java.lang. Объект

TopicRequestor помощник class упрощает запросы на обслуживание создания.

TopicRequestor конструктору дают непроведенный TopicSession и место назначения Topic. Это создает a TemporaryTopic для ответов и обеспечивает a request метод, который отправляет сообщение запроса и ожидает его ответа.

Это - основная абстракция запроса/ответа, которая должна быть достаточной для большинства использования. Провайдеры JMS и клиенты свободны создать более сложные версии.

См. Также:
QueueRequestor

Сводка конструктора
TopicRequestor(TopicSession session, Topic topic)
          Конструктор для TopicRequestor class.
 
Сводка метода
 void close()
          Завершения TopicRequestor и его сеанс.
 Сообщение request(Message message)
          Отправляет запрос и ожидает ответа.
 
Методы, наследованные от class java.lang. Объект
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Деталь конструктора

TopicRequestor

public TopicRequestor(TopicSession session,
                      Topic topic)
               throws JMSException
Конструктор для TopicRequestor class.

Эта реализация предполагает, что параметр сеанса непроводится с режимом поставки также AUTO_ACKNOWLEDGE или DUPS_OK_ACKNOWLEDGE.

Параметры:
session - TopicSession тема принадлежит
topic - тема, чтобы выполнить запрос запроса/ответа
Броски:
JMSException - если провайдер JMS не в состоянии создать TopicRequestor из-за некоторой внутренней ошибки.
InvalidDestinationException - если недопустимая тема определяется.
Деталь метода

запрос

public Message request(Message message)
                throws JMSException
Отправляет запрос и ожидает ответа. Временная тема используется для JMSReplyTo место назначения; первый ответ возвращается, и любой после ответов отбрасывается.

Параметры:
message - сообщение, чтобы передаться
Возвраты:
ответное сообщение
Броски:
JMSException - если провайдер JMS не в состоянии завершить запрос из-за некоторой внутренней ошибки.

близко

public void close()
           throws JMSException
Завершения TopicRequestor и его сеанс.

Так как провайдер может выделить некоторые ресурсы от имени a TopicRequestor вне виртуальной машины Java клиенты должны закрыть их, когда они не необходимы. Доверие сборке "мусора", чтобы в конечном счете исправить эти ресурсы, возможно, не достаточно своевременно.

Отметьте, что этот метод закрывается TopicSession объект, который передают к TopicRequestor конструктор.

Броски:
JMSException - если провайдер JMS не в состоянии закрыться TopicRequestor из-за некоторой внутренней ошибки.


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter