Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface TopicPublisher
Клиент использует a TopicPublisher
объект опубликовать сообщения на теме. A TopicPublisher
объект является публиковать - подписывают форму производителя сообщения.
Обычно, Topic
определяется когда a TopicPublisher
создается. В этом случае, попытка использовать publish
методы для неопознанного TopicPublisher
бросит a java.lang.UnsupportedOperationException
.
Если TopicPublisher
создается с неопознанным Topic
, попытка использовать publish
методы, которые предполагают что Topic
был идентифицирован бросит a java.lang.UnsupportedOperationException
.
Во время выполнения publish
метод, сообщение не должно быть изменено другими потоками в пределах клиента. Если сообщение изменяется, результат publish
неопределено.
После публикации сообщения клиент может сохранить и изменить это, не влияя на сообщение, которое было опубликовано. Тот же самый объект сообщения может быть опубликован многократно.
Следующие заголовки сообщения устанавливаются как часть публикации сообщения: JMSDestination
, JMSDeliveryMode
, JMSExpiration
, JMSPriority
, JMSMessageID
и JMSTimeStamp
. Когда сообщение публикуется, значения этих заголовков игнорируются. После завершения publish
, заголовки содержат значения, определенные методом, публикующим сообщение. Это возможно для publish
метод, чтобы не установить JMSMessageID
и JMSTimeStamp
если установка этих заголовков явно отключается MessageProducer.setDisableMessageID
или MessageProducer.setDisableMessageTimestamp
метод.
Создание a MessageProducer
обеспечивает те же самые функции как создающий a TopicPublisher
. A MessageProducer
объект рекомендуется, создавая новый код. TopicPublisher
обеспечивается, чтобы поддерживать существующий код.
Поскольку TopicPublisher
наследовался от MessageProducer
, это наследовалось send
методы, которые являются частью MessageProducer
интерфейс. Используя send
методы будут иметь тот же самый эффект как использование publish
методы: они - функционально то же самое.
Session#createProducer(Destination)
, TopicSession#createPublisher(Topic)
Сводка метода | |
---|---|
Тема |
getTopic()
Связали тему с этим TopicPublisher . |
void |
publish(Message message)
Публикует сообщение к теме. |
void |
publish(Message message, int deliveryMode, int priority, long timeToLive)
Публикует сообщение к теме, определяя режим поставки, приоритет, и время, чтобы жить. |
void |
publish(Topic topic, Message message)
Публикует сообщение к теме для неопознанного производителя сообщения. |
void |
publish(Topic topic, Message message, int deliveryMode, int priority, long timeToLive)
Публикует сообщение к теме для неопознанного производителя сообщения, определяя режим поставки, приоритет и время, чтобы жить. |
Методы, наследованные от интерфейса javax.jms. MessageProducer |
---|
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive |
Деталь метода |
---|
Topic getTopic() throws JMSException
TopicPublisher
.
JMSException
- если провайдер JMS не в состоянии получить тему для этого TopicPublisher
из-за некоторой внутренней ошибки.void publish(Message message) throws JMSException
TopicPublisher
's режим поставки значения по умолчанию, приоритет, и время, чтобы жить.
message
- сообщение, чтобы опубликовать JMSException
- если провайдер JMS не в состоянии опубликовать сообщение из-за некоторой внутренней ошибки. MessageFormatException
- если недопустимое сообщение определяется. InvalidDestinationException
- если клиент использует этот метод с a TopicPublisher
с недопустимой темой. java.lang.UnsupportedOperationException
- если клиент использует этот метод с a TopicPublisher
во время создания это не определяло тему.MessageProducer.getDeliveryMode()
, MessageProducer.getTimeToLive()
, MessageProducer.getPriority()
void publish(Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
message
- сообщение, чтобы опубликоватьdeliveryMode
- режим поставки, чтобы использоватьpriority
- приоритет для этого сообщенияtimeToLive
- время жизни сообщения (в миллисекундах) JMSException
- если провайдер JMS не в состоянии опубликовать сообщение из-за некоторой внутренней ошибки. MessageFormatException
- если недопустимое сообщение определяется. InvalidDestinationException
- если клиент использует этот метод с a TopicPublisher
с недопустимой темой. java.lang.UnsupportedOperationException
- если клиент использует этот метод с a TopicPublisher
во время создания это не определяло тему.void publish(Topic topic, Message message) throws JMSException
TopicPublisher
's режим поставки значения по умолчанию, приоритет, и время, чтобы жить. Как правило, производитель сообщения присваивается тема во время создания; однако, API JMS также поддерживает неопознанных производителей сообщения, которые требуют, чтобы тема была предоставлена каждый раз, когда сообщение публикуется.
topic
- тема, чтобы опубликовать это сообщение кmessage
- сообщение, чтобы опубликовать JMSException
- если провайдер JMS не в состоянии опубликовать сообщение из-за некоторой внутренней ошибки. MessageFormatException
- если недопустимое сообщение определяется. InvalidDestinationException
- если клиент использует этот метод с недопустимой темой.MessageProducer.getDeliveryMode()
, MessageProducer.getTimeToLive()
, MessageProducer.getPriority()
void publish(Topic topic, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
Как правило, производитель сообщения присваивается тема во время создания; однако, API JMS также поддерживает неопознанных производителей сообщения, которые требуют, чтобы тема была предоставлена каждый раз, когда сообщение публикуется.
topic
- тема, чтобы опубликовать это сообщение кmessage
- сообщение, чтобы опубликоватьdeliveryMode
- режим поставки, чтобы использоватьpriority
- приоритет для этого сообщенияtimeToLive
- время жизни сообщения (в миллисекундах) JMSException
- если провайдер JMS не в состоянии опубликовать сообщение из-за некоторой внутренней ошибки. MessageFormatException
- если недопустимое сообщение определяется. InvalidDestinationException
- если клиент использует этот метод с недопустимой темой.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41