|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.jms Interface TopicPublisher
- 所有父接口:
- MessageProducer
public interface TopicPublisher
- extends MessageProducer
A client uses a TopicPublisher
object to publish messages on a
topic. A TopicPublisher
object is the publish-subscribe form
of a message producer.
Normally, the Topic
is specified when a
TopicPublisher
is created. In this case, an attempt to use
the publish
methods for an unidentified
TopicPublisher
will throw a
java.lang.UnsupportedOperationException
.
If the TopicPublisher
is created with an unidentified
Topic
, an attempt to use the publish
methods that
assume that the Topic
has been identified will throw a
java.lang.UnsupportedOperationException
.
During the execution of its publish
method,
a message must not be changed by other threads within the client.
If the message is modified, the result of the publish
is
undefined.
After publishing a message, a client may retain and modify it without affecting the message that has been published. The same message object may be published multiple times.
The following message headers are set as part of publishing a
message: JMSDestination
, JMSDeliveryMode
,
JMSExpiration
, JMSPriority
,
JMSMessageID
and JMSTimeStamp
.
When the message is published, the values of these headers are ignored.
After completion of the publish
, the headers hold the values
specified by the method publishing the message. It is possible for the
publish
method not to set JMSMessageID
and
JMSTimeStamp
if the
setting of these headers is explicitly disabled by the
MessageProducer.setDisableMessageID
or
MessageProducer.setDisableMessageTimestamp
method.
Creating a MessageProducer
provides the same features as
creating a TopicPublisher
. A MessageProducer
object is
recommended when creating new code. The TopicPublisher
is
provided to support existing code.
Because TopicPublisher
inherits from
MessageProducer
, it inherits the
send
methods that are a part of the MessageProducer
interface. Using the send
methods will have the same
effect as using the
publish
methods: they are functionally the same.
- 版本:
- 1.1 February 2, 2002
- 作者:
- Mark Hapner, Rich Burridge, Kate Stout
- 另请参见:
Session.createProducer(Destination)
,TopicSession.createPublisher(Topic)
方法摘要 | |
---|---|
Topic |
getTopic()
Gets the topic associated with this TopicPublisher . |
void |
publish(Message message)
Publishes a message to the topic. |
void |
publish(Message message,
int deliveryMode,
int priority,
long timeToLive)
Publishes a message to the topic, specifying delivery mode, priority, and time to live. |
void |
publish(Topic topic,
Message message)
Publishes a message to a topic for an unidentified message producer. |
void |
publish(Topic topic,
Message message,
int deliveryMode,
int priority,
long timeToLive)
Publishes a message to a topic for an unidentified message producer, specifying delivery mode, priority and time to live. |
Methods inherited from interface javax.jms.MessageProducer |
---|
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive |
方法详细信息 |
---|
getTopic
Topic getTopic() throws JMSException
- Gets the topic associated with this
TopicPublisher
. - 返回:
- this publisher's topic
- 抛出异常:
JMSException
- if the JMS provider fails to get the topic for thisTopicPublisher
due to some internal error.
publish
void publish(Message message) throws JMSException
- Publishes a message to the topic.
Uses the
TopicPublisher
's default delivery mode, priority, and time to live. - 参数:
message
- the message to publish- 抛出异常:
JMSException
- if the JMS provider fails to publish the message due to some internal error.MessageFormatException
- if an invalid message is specified.InvalidDestinationException
- if a client uses this method with aTopicPublisher
with an invalid topic.UnsupportedOperationException
- if a client uses this method with aTopicPublisher
that did not specify a topic at creation time.- 另请参见:
MessageProducer.getDeliveryMode()
,MessageProducer.getTimeToLive()
,MessageProducer.getPriority()
publish
void publish(Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
- Publishes a message to the topic, specifying delivery mode,
priority, and time to live.
- 参数:
message
- the message to publishdeliveryMode
- the delivery mode to usepriority
- the priority for this messagetimeToLive
- the message's lifetime (in milliseconds)- 抛出异常:
JMSException
- if the JMS provider fails to publish the message due to some internal error.MessageFormatException
- if an invalid message is specified.InvalidDestinationException
- if a client uses this method with aTopicPublisher
with an invalid topic.UnsupportedOperationException
- if a client uses this method with aTopicPublisher
that did not specify a topic at creation time.
publish
void publish(Topic topic, Message message) throws JMSException
- Publishes a message to a topic for an unidentified message producer.
Uses the
TopicPublisher
's default delivery mode, priority, and time to live.Typically, a message producer is assigned a topic at creation time; however, the JMS API also supports unidentified message producers, which require that the topic be supplied every time a message is published.
- 参数:
topic
- the topic to publish this message tomessage
- the message to publish- 抛出异常:
JMSException
- if the JMS provider fails to publish the message due to some internal error.MessageFormatException
- if an invalid message is specified.InvalidDestinationException
- if a client uses this method with an invalid topic.- 另请参见:
MessageProducer.getDeliveryMode()
,MessageProducer.getTimeToLive()
,MessageProducer.getPriority()
publish
void publish(Topic topic, Message message, int deliveryMode, int priority, long timeToLive) throws JMSException
- Publishes a message to a topic for an unidentified message
producer, specifying delivery mode, priority and time to live.
Typically, a message producer is assigned a topic at creation time; however, the JMS API also supports unidentified message producers, which require that the topic be supplied every time a message is published.
- 参数:
topic
- the topic to publish this message tomessage
- the message to publishdeliveryMode
- the delivery mode to usepriority
- the priority for this messagetimeToLive
- the message's lifetime (in milliseconds)- 抛出异常:
JMSException
- if the JMS provider fails to publish the message due to some internal error.MessageFormatException
- if an invalid message is specified.InvalidDestinationException
- if a client uses this method with an invalid topic.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.