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


javax.jms
Класс QueueRequestor

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

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

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

QueueRequestor конструктору дают непроведенный QueueSession и место назначения Queue. Это создает a TemporaryQueue для ответов и обеспечивает a request метод, который отправляет сообщение запроса и ожидает его ответа.

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

См. Также:
TopicRequestor

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

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

QueueRequestor

public QueueRequestor(QueueSession session,
                      Queue queue)
               throws JMSException
Конструктор для QueueRequestor class.

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

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

запрос

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

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

близко

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

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

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

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


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

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

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

free hit counter