|
|||||||||
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.GSQueueSenderImpl
public class GSQueueSenderImpl
GigaSpaces implementation of the javax.jms.Session
interface.
A client uses a GSQueueSenderImpl
object to send messages to a queue.
Normally, the Queue
is specified when a
GSQueueSenderImpl
is created. In this case, an attempt to use
the send
methods for an unidentified
GSQueueSenderImpl
will throw a
java.lang.UnsupportedOperationException
.
If the GSQueueSenderImpl
is created with an unidentified
Queue
, an attempt to use the send
methods that
assume that the Queue
has been identified will throw a
java.lang.UnsupportedOperationException
.
During the execution of its send
method, a message
must not be changed by other threads within the client.
If the message is modified, the result of the send
is
undefined.
After sending a message, a client may retain and modify it without affecting the message that has been sent. The same message object may be sent multiple times.
The following message headers are set as part of sending a
message: JMSDestination
, JMSDeliveryMode
,
JMSExpiration
, JMSPriority
,
JMSMessageID
and JMSTimeStamp
.
When the message is sent, the values of these headers are ignored.
After the completion of the send
, the headers hold the values
specified by the method sending the message. It is possible for the
send
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 GSQueueSenderImpl
. A MessageProducer
object is
recommended when creating new code. The GSQueueSenderImpl
is
provided to support existing code.
MessageProducer
,
Session.createProducer(Destination)
,
QueueSession.createSender(Queue)
Constructor Summary | |
---|---|
GSQueueSenderImpl(GSSessionImpl sess,
GSQueueImpl queue,
IMessageConverter messageConverter)
Constructs a queue sender. |
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 GSQueueSenderImpl(GSSessionImpl sess, GSQueueImpl queue, IMessageConverter messageConverter) throws JMSException
sess
- The session the publisher belongs to.queue
- The queue 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 |