|
|
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 thisTopicPublisherdue 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 aTopicPublisherwith an invalid topic.UnsupportedOperationException- if a client uses this method with aTopicPublisherthat 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 aTopicPublisherwith an invalid topic.UnsupportedOperationException- if a client uses this method with aTopicPublisherthat 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. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.