|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.jms Interface TopicSubscriber
- 所有父接口:
- MessageConsumer
public interface TopicSubscriber
- extends MessageConsumer
A client uses a TopicSubscriber
object to receive messages that
have been published to a topic. A TopicSubscriber
object is the
publish/subscribe form of a message consumer. A MessageConsumer
can be created by using Session.createConsumer
.
A TopicSession
allows the creation of multiple
TopicSubscriber
objects per topic. It will deliver each
message for a topic to each
subscriber eligible to receive it. Each copy of the message
is treated as a completely separate message. Work done on one copy has
no effect on the others; acknowledging one does not acknowledge the
others; one message may be delivered immediately, while another waits
for its subscriber to process messages ahead of it.
Regular TopicSubscriber
objects are not durable. They
receive only messages that are published while they are active.
Messages filtered out by a subscriber's message selector will never be delivered to the subscriber. From the subscriber's perspective, they do not exist.
In some cases, a connection may both publish and subscribe to a topic.
The subscriber NoLocal
attribute allows a subscriber to inhibit
the
delivery of messages published by its own connection.
If a client needs to receive all the messages published on a topic,
including the ones published while the subscriber is inactive, it uses
a durable TopicSubscriber
. The JMS provider retains a record of
this durable
subscription and insures that all messages from the topic's publishers
are retained until they are acknowledged by this durable
subscriber or they have expired.
Sessions with durable subscribers must always provide the same client
identifier. In addition, each client must specify a name that uniquely
identifies (within client identifier) each durable subscription it creates.
Only one session at a time can have a TopicSubscriber
for a
particular durable subscription.
A client can change an existing durable subscription by creating a
durable TopicSubscriber
with the same name and a new topic
and/or message
selector. Changing a durable subscription is equivalent to unsubscribing
(deleting) the old one and creating a new one.
The unsubscribe
method is used to delete a durable
subscription. The unsubscribe
method can be used at the
Session
or TopicSession
level.
This method deletes the state being
maintained on behalf of the subscriber by its provider.
Creating a MessageConsumer
provides the same features as
creating a TopicSubscriber
. To create a durable subscriber,
use of Session.CreateDurableSubscriber
is recommended. The
TopicSubscriber
is provided to support existing code.
- 版本:
- 1.1 - February 2, 2002
- 作者:
- Mark Hapner, Rich Burridge, Kate Stout
- 另请参见:
Session.createConsumer(javax.jms.Destination)
,Session.createDurableSubscriber(javax.jms.Topic, java.lang.String)
,TopicSession
,TopicSession.createSubscriber(javax.jms.Topic)
,MessageConsumer
方法摘要 | |
---|---|
boolean |
getNoLocal()
Gets the NoLocal attribute for this subscriber. |
Topic |
getTopic()
Gets the Topic associated with this subscriber. |
Methods inherited from interface javax.jms.MessageConsumer |
---|
close, getMessageListener, getMessageSelector, receive, receive, receiveNoWait, setMessageListener |
方法详细信息 |
---|
getTopic
Topic getTopic() throws JMSException
- Gets the
Topic
associated with this subscriber. - 返回:
- this subscriber's
Topic
- 抛出异常:
JMSException
- if the JMS provider fails to get the topic for this topic subscriber due to some internal error.
getNoLocal
boolean getNoLocal() throws JMSException
- Gets the
NoLocal
attribute for this subscriber. The default value for this attribute is false. - 返回:
- true if locally published messages are being inhibited
- 抛出异常:
JMSException
- if the JMS provider fails to get theNoLocal
attribute for this topic subscriber due to some internal error.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.