public class GSTopicPublisherImpl extends GSMessageProducerImpl
javax.jms.TopicPublisherinterface. A client uses a
GSTopicPublisherImplobject to publish messages on a topic. A
GSTopicPublisherImplobject is the publish-subscribe form of a message producer.
Topic is specified when a
created. In this case, an attempt to use the
publish methods for an unidentified
GSTopicPublisherImpl will throw a
GSTopicPublisherImpl is created with an unidentified
an attempt to use the
publish methods that assume that the
been identified will throw a
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:
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
JMSTimeStamp if the setting of these headers is explicitly disabled by the
GSMessageProducerImpl provides the same features as creating a
GSMessageProducerImpl object is recommended
when creating new code. The
GSTopicPublisherImpl is provided to support existing
GSTopicPublisherImpl inherits from
send methods that are a part of the
interface. Using the
send methods will have the same effect as using the
publish methods: they are functionally the same.
|Constructor and Description|
Constructs a publisher.
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getProducerID, getQueue, getSession, getTimeToLive, getTopic, publish, publish, publish, publish, send, send, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setProducerID, setTimeToLive, toString
public GSTopicPublisherImpl(GSSessionImpl sess, GSTopicImpl topic, IMessageConverter messageConverter) throws javax.jms.JMSException
sess- The session the publisher belongs to.
topic- The topic the publisher publishs messages on.
IllegalStateException- If the connection is broken.
javax.jms.JMSException- If the creation fails for any other reason.
Copyright © GigaSpaces.