| 
|||||||||
| 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 | ||||||||