Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface MessageConsumer
Клиент использует a MessageConsumer
объект получить сообщения от места назначения. A MessageConsumer
объект создается, передавая a Destination
возразите против метода создания потребителя сообщения, предоставленного сеансом.
MessageConsumer
родительский интерфейс для всех потребителей сообщения.
Потребитель сообщения может быть создан с селектором сообщения. Селектор сообщения позволяет клиенту ограничивать сообщения, переданные потребителем сообщения тем, которые соответствуют селектор.
Клиент может или синхронно получить сообщение сообщения потребителя или иметь потребителя, асинхронно поставляют им, как они прибывают.
Для синхронного получения клиент может запросить следующее сообщение от потребителя сообщения, использующего один из receive
методы. Есть несколько изменений receive
это позволяет клиенту опрашивать или ожидать следующего сообщения.
Для асинхронной поставки клиент может зарегистрировать a MessageListener
объект с потребителем сообщения. Поскольку сообщения достигают потребителя сообщения, это поставляет им, вызывая MessageListener
's onMessage
метод.
Это - клиент, программирующий ошибку для a MessageListener
выдавать исключение.
QueueReceiver
, TopicSubscriber
, Session
Сводка метода | |
---|---|
void |
close()
Закрывает потребителя сообщения. |
MessageListener |
getMessageListener()
Получает потребителя сообщения MessageListener . |
java.lang.String |
getMessageSelector()
Получает это потребительское выражение селектора сообщения сообщения. |
Сообщение |
receive()
Получает следующее сообщение, произведенное для этого потребителя сообщения. |
Сообщение |
receive(long timeout)
Получает следующее сообщение, которое прибывает в пределах указанного интервала тайм-аута. |
Сообщение |
receiveNoWait()
Получает следующее сообщение, если Вы сразу доступны. |
void |
setMessageListener(MessageListener listener)
Устанавливает потребителя сообщения MessageListener . |
Деталь метода |
---|
java.lang.String getMessageSelector() throws JMSException
JMSException
- если провайдер JMS не в состоянии получить селектор сообщения из-за некоторой внутренней ошибки.MessageListener getMessageListener() throws JMSException
MessageListener
.
JMSException
- если провайдер JMS не в состоянии получить слушателя сообщения из-за некоторой внутренней ошибки.setMessageListener(javax.jms.MessageListener)
void setMessageListener(MessageListener listener) throws JMSException
MessageListener
. Установка в NULL слушателя сообщения является эквивалентом сбрасывания слушателя сообщения для потребителя сообщения.
Эффект вызова MessageConsumer.setMessageListener
в то время как сообщения используются существующим слушателем, или потребитель используется, чтобы использовать сообщения, синхронно неопределено.
listener
- слушатель, к которому должны быть переданы сообщения JMSException
- если провайдер JMS не в состоянии установить слушателя сообщения из-за некоторой внутренней ошибки.getMessageListener()
Message receive() throws JMSException
Эти блоки вызова неопределенно до сообщения производятся или пока этот потребитель сообщения закрывается.
Если это receive
делается в пределах транзакции, потребитель сохраняет сообщение до фиксаций транзакции.
JMSException
- если провайдер JMS не в состоянии получить следующее сообщение из-за некоторой внутренней ошибки.Message receive(long timeout) throws JMSException
Этот вызов блоки до сообщения прибывают, тайм-аут, истекает, или этот потребитель сообщения закрывается. A timeout
из нуля никогда не истекает, и блоки вызова неопределенно.
timeout
- значение тайм-аута (в миллисекундах) JMSException
- если провайдер JMS не в состоянии получить следующее сообщение из-за некоторой внутренней ошибки.Message receiveNoWait() throws JMSException
JMSException
- если провайдер JMS не в состоянии получить следующее сообщение из-за некоторой внутренней ошибки.void close() throws JMSException
Так как провайдер может выделить некоторые ресурсы от имени a MessageConsumer
вне виртуальной машины Java клиенты должны закрыть их, когда они не необходимы. Доверие сборке "мусора", чтобы в конечном счете исправить эти ресурсы, возможно, не достаточно своевременно.
Этот вызов блоки до a receive
или обменивайтесь сообщениями, происходящий слушатель завершился. Блокированный потребитель сообщения receive
вызовите нуль возвратов, когда этот потребитель сообщения закрывается.
JMSException
- если провайдер JMS не в состоянии закрыть потребителя из-за некоторой внутренней ошибки.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41