|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.j_spaces.jms.GSMessageProducerImpl
com.j_spaces.jms.GSTopicPublisherImpl
public class GSTopicPublisherImpl
GigaSpaces implementation of the javax.jms.TopicPublisher
interface.
A client uses a GSTopicPublisherImpl
object to publish messages on a
topic. A GSTopicPublisherImpl
object is the publish-subscribe form
of a message producer.
Normally, the Topic
is specified when a
GSTopicPublisherImpl
is created. In this case, an attempt to use
the publish
methods for an unidentified
GSTopicPublisherImpl
will throw a
java.lang.UnsupportedOperationException
.
If the GSTopicPublisherImpl
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
GSMessageProducerImpl.setDisableMessageID
or
GSMessageProducerImpl.setDisableMessageTimestamp
method.
Creating a GSMessageProducerImpl
provides the same features as
creating a GSTopicPublisherImpl
. A GSMessageProducerImpl
object is
recommended when creating new code. The GSTopicPublisherImpl
is
provided to support existing code.
Because GSTopicPublisherImpl
inherits from
GSMessageProducerImpl
, it inherits the
send
methods that are a part of the GSMessageProducerImpl
interface. Using the send
methods will have the same
effect as using the
publish
methods: they are functionally the same.
Constructor Summary | |
---|---|
GSTopicPublisherImpl(GSSessionImpl sess,
GSTopicImpl topic,
IMessageConverter messageConverter)
Constructs a publisher. |
Method Summary |
---|
Methods inherited from class com.j_spaces.jms.GSMessageProducerImpl |
---|
close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getProducerID, getQueue, getTimeToLive, getTopic, publish, publish, publish, publish, send, send, send, send, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setProducerID, setTimeToLive, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GSTopicPublisherImpl(GSSessionImpl sess, GSTopicImpl topic, IMessageConverter messageConverter) throws JMSException
sess
- The session the publisher belongs to.topic
- The topic the publisher publishs messages on.messageConverter
-
IllegalStateException
- If the connection is broken.
JMSException
- If the creation fails for any other reason.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |