Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface TopicSession
A TopicSession
объект обеспечивает методы для того, чтобы они создали TopicPublisher
, TopicSubscriber
, и TemporaryTopic
объекты. Это также обеспечивает метод для того, чтобы он удалил длительных подписчиков его клиента.
A TopicSession
используется для того, чтобы создать конкретные цели Pub/Sub. Вообще, используйте Session
объект, и использование TopicSession
только поддерживать существующий код. Используя Session
объект упрощает модель программирования, и позволяет транзакциям использоваться через два домена обмена сообщениями.
A TopicSession
не может использоваться, чтобы создать объекты, определенные для домена "точка-точка". Следующие методы наследовались от Session
, но должен бросить IllegalStateException
если использующийся от TopicSession
:
createBrowser
createQueue
createTemporaryQueue
Session
, Connection.createSession(boolean, int)
, TopicConnection.createTopicSession(boolean, int)
, XATopicSession.getTopicSession()
Полевая Сводка |
---|
Поля, наследованные от интерфейса javax.jms. Сеанс |
---|
AUTO_ACKNOWLEDGE, CLIENT_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE, SESSION_TRANSACTED |
Сводка метода | |
---|---|
TopicSubscriber |
createDurableSubscriber(Topic topic, java.lang.String name)
Создает длительного подписчика к указанной теме. |
TopicSubscriber |
createDurableSubscriber(Topic topic, java.lang.String name, java.lang.String messageSelector, boolean noLocal)
Создает длительного подписчика к указанной теме, используя селектор сообщения или определяя, должны ли сообщения, опубликованные его собственным соединением, быть переданы к этому. |
TopicPublisher |
createPublisher(Topic topic)
Создает издателя для указанной темы. |
TopicSubscriber |
createSubscriber(Topic topic)
Создает недолговременного подписчика к указанной теме. |
TopicSubscriber |
createSubscriber(Topic topic, java.lang.String messageSelector, boolean noLocal)
Создает недолговременного подписчика к указанной теме, используя селектор сообщения или определяя, должны ли сообщения, опубликованные его собственным соединением, быть переданы к этому. |
TemporaryTopic |
createTemporaryTopic()
Создает a TemporaryTopic объект. |
Тема |
createTopic(java.lang.String topicName)
Создает идентификационные данные темы, данные a Topic имя. |
void |
unsubscribe(java.lang.String name)
Отписывает длительную подписку, которая была создана клиентом. |
Методы, наследованные от интерфейса javax.jms. Сеанс |
---|
close, commit, createBrowser, createBrowser, createBytesMessage, createConsumer, createConsumer, createConsumer, createMapMessage, createMessage, createObjectMessage, createObjectMessage, createProducer, createQueue, createStreamMessage, createTemporaryQueue, createTextMessage, createTextMessage, getAcknowledgeMode, getMessageListener, getTransacted, recover, rollback, run, setMessageListener |
Деталь метода |
---|
Topic createTopic(java.lang.String topicName) throws JMSException
Topic
имя. Это средство предоставляется для редких случаев, где клиенты должны динамически управлять идентификационными данными темы. Это позволяет создание идентификационных данных темы со специфичным для провайдера именем. Клиенты, которые зависят от этой возможности, не переносимы.
Отметьте, что этот метод не для того, чтобы создать физическую тему. Физическое создание тем является задачей администрирования и не должно инициироваться API JMS. Одно исключение является созданием временных тем, которое выполняется с createTemporaryTopic
метод.
createTopic
в интерфейсе Session
topicName
- имя этого Topic
Topic
с именем JMSException
- если сеанс не в состоянии создать тему из-за некоторой внутренней ошибки.TopicSubscriber createSubscriber(Topic topic) throws JMSException
Клиент использует a TopicSubscriber
объект получить сообщения, которые были опубликованы к теме.
Регулярный TopicSubscriber
объекты не длительны. Они получают только сообщения, которые публикуются, в то время как они активные.
В некоторых случаях соединение может и опубликовать и подписаться на тему. Подписчик NoLocal
атрибут позволяет подписчику подавлять поставку сообщений, опубликованных ее собственным соединением. Значение по умолчанию для этого атрибута является ложью.
topic
- Topic
подписываться на JMSException
- если сеанс не в состоянии создать подписчика из-за некоторой внутренней ошибки. InvalidDestinationException
- если недопустимая тема определяется.TopicSubscriber createSubscriber(Topic topic, java.lang.String messageSelector, boolean noLocal) throws JMSException
Клиент использует a TopicSubscriber
объект получить сообщения, которые были опубликованы к теме.
Регулярный TopicSubscriber
объекты не длительны. Они получают только сообщения, которые публикуются, в то время как они активные.
Сообщения, отфильтрованные селектором сообщения подписчика, никогда не будут передаваться подписчику. С точки зрения подписчика они не существуют.
В некоторых случаях соединение может и опубликовать и подписаться на тему. Подписчик NoLocal
атрибут позволяет подписчику подавлять поставку сообщений, опубликованных ее собственным соединением. Значение по умолчанию для этого атрибута является ложью.
topic
- Topic
подписываться наmessageSelector
- только сообщения со свойствами, соответствующими выражение селектора сообщения, передаются. Значение нуля или пустой строки указывает, что нет никакого селектора сообщения для потребителя сообщения.noLocal
- если установлено, запрещает поставку сообщений, опубликованных ее собственным соединением JMSException
- если сеанс не в состоянии создать подписчика из-за некоторой внутренней ошибки. InvalidDestinationException
- если недопустимая тема определяется. InvalidSelectorException
- если селектор сообщения недопустим.TopicSubscriber createDurableSubscriber(Topic topic, java.lang.String name) throws JMSException
Если клиент должен получить все сообщения, опубликованные на теме, включая тех опубликованных, в то время как подписчик неактивен, она использует длительное TopicSubscriber
. Провайдер JMS сохраняет запись этой длительной подписки и обеспечивает, чтобы все сообщения от издателей темы были сохранены, пока они не подтверждаются этим длительным подписчиком, или они истекли.
Сеансы с длительными подписчиками должны всегда обеспечивать тот же самый клиентский идентификатор. Кроме того, каждый клиент должен определить имя, которое однозначно определяет (в пределах клиентского идентификатора) каждую длительную подписку, которую он создает. Только у одного сеанса за один раз может быть a TopicSubscriber
для определенной длительной подписки.
Клиент может изменить существующую длительную подписку, создавая длительное TopicSubscriber
с тем же самым именем и новой темой и/или селектором сообщения. Изменение длительного подписчика эквивалентно отмене подписки (удаления) старого и создания нового.
В некоторых случаях соединение может и опубликовать и подписаться на тему. Подписчик NoLocal
атрибут позволяет подписчику подавлять поставку сообщений, опубликованных ее собственным соединением. Значение по умолчанию для этого атрибута является ложью.
createDurableSubscriber
в интерфейсе Session
topic
- невременное Topic
подписываться наname
- имя, используемое, чтобы идентифицировать эту подписку JMSException
- если сеанс не в состоянии создать подписчика из-за некоторой внутренней ошибки. InvalidDestinationException
- если недопустимая тема определяется.TopicSubscriber createDurableSubscriber(Topic topic, java.lang.String name, java.lang.String messageSelector, boolean noLocal) throws JMSException
Если клиент должен получить все сообщения, опубликованные на теме, включая тех опубликованных, в то время как подписчик неактивен, она использует длительное TopicSubscriber
. Провайдер JMS сохраняет запись этой длительной подписки и обеспечивает, чтобы все сообщения от издателей темы были сохранены, пока они не подтверждаются этим длительным подписчиком, или они истекли.
Сеансы с длительными подписчиками должны всегда обеспечивать тот же самый клиентский идентификатор. Кроме того, каждый клиент должен определить имя, которое однозначно определяет (в пределах клиентского идентификатора) каждую длительную подписку, которую он создает. Только у одного сеанса за один раз может быть a TopicSubscriber
для определенной длительной подписки. Неактивный длительный подписчик является тем, который существует, но в настоящий момент не связывал потребителя сообщения с этим.
Клиент может изменить существующую длительную подписку, создавая длительное TopicSubscriber
с тем же самым именем и новой темой и/или селектором сообщения. Изменение длительного подписчика эквивалентно отмене подписки (удаления) старого и создания нового.
createDurableSubscriber
в интерфейсе Session
topic
- невременное Topic
подписываться наname
- имя, используемое, чтобы идентифицировать эту подпискуmessageSelector
- только сообщения со свойствами, соответствующими выражение селектора сообщения, передаются. Значение нуля или пустой строки указывает, что нет никакого селектора сообщения для потребителя сообщения.noLocal
- если установлено, запрещает поставку сообщений, опубликованных ее собственным соединением JMSException
- если сеанс не в состоянии создать подписчика из-за некоторой внутренней ошибки. InvalidDestinationException
- если недопустимая тема определяется. InvalidSelectorException
- если селектор сообщения недопустим.TopicPublisher createPublisher(Topic topic) throws JMSException
Клиент использует a TopicPublisher
объект опубликовать сообщения на теме. Каждый раз клиент создает a TopicPublisher
на теме это определяет новую последовательность сообщений, у которых нет никакого отношения упорядочивания с сообщениями, которые это ранее отправило.
topic
- Topic
опубликовать к, или нуль, если это - неопознанный производитель JMSException
- если сеанс не в состоянии создать издателя из-за некоторой внутренней ошибки. InvalidDestinationException
- если недопустимая тема определяется.TemporaryTopic createTemporaryTopic() throws JMSException
TemporaryTopic
объект. Его время жизни будет временем жизни TopicConnection
если это не удаляется ранее.
createTemporaryTopic
в интерфейсе Session
JMSException
- если сеанс не в состоянии создать временную тему из-за некоторой внутренней ошибки.void unsubscribe(java.lang.String name) throws JMSException
Этот метод удаляет состояние, сохраняемое от имени подписчика его провайдером.
Это ошибочно для клиента, чтобы удалить длительную подписку, в то время как есть активное TopicSubscriber
для подписки, или в то время как использованное сообщение является частью транзакции на ожидании или не было подтверждено в сеансе.
unsubscribe
в интерфейсе Session
name
- имя, используемое, чтобы идентифицировать эту подписку JMSException
- если сеанс не в состоянии отписаться к длительной подписке из-за некоторой внутренней ошибки. InvalidDestinationException
- если недопустимое имя подписки определяется.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41