public class GSQueueSenderImpl extends GSMessageProducerImpl
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)m_closed, m_dest, m_session| Constructor and Description |
|---|
GSQueueSenderImpl(GSSessionImpl sess,
GSQueueImpl queue,
IMessageConverter messageConverter)
Constructs a queue sender.
|
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, toStringpublic GSQueueSenderImpl(GSSessionImpl sess, GSQueueImpl queue, IMessageConverter messageConverter) throws javax.jms.JMSException
sess - The session the publisher belongs to.queue - The queue the publisher publishs messages on.IllegalStateException - If the connection is broken.javax.jms.JMSException - If the creation fails for any other reason.Copyright © GigaSpaces.