| 
 | J2EE1.4 SDK | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
A client uses a QueueSender object to send messages to a queue.
 
 
Normally, the Queue is specified when a 
 QueueSender is created.  In this case, an attempt to use
 the send methods for an unidentified 
 QueueSender will throw a 
 java.lang.UnsupportedOperationException.
 
 
If the QueueSender 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 QueueSender. A MessageProducer object is 
 recommended when creating new code. The  QueueSender is
 provided to support existing code.
MessageProducer, 
Session.createProducer(Destination), 
QueueSession.createSender(Queue)| Method Summary | |
|  Queue | getQueue()Gets the queue associated with this QueueSender. | 
|  void | send(Message message)Sends a message to the queue. | 
|  void | send(Message message,
     int deliveryMode,
     int priority,
     long timeToLive)Sends a message to the queue, specifying delivery mode, priority, and time to live. | 
|  void | send(Queue queue,
     Message message)Sends a message to a queue for an unidentified message producer. | 
|  void | send(Queue queue,
     Message message,
     int deliveryMode,
     int priority,
     long timeToLive)Sends a message to a queue for an unidentified message producer, specifying delivery mode, priority and time to live. | 
| Methods inherited from interface javax.jms.MessageProducer | 
| close, getDeliveryMode, getDestination, getDisableMessageID, getDisableMessageTimestamp, getPriority, getTimeToLive, send, send, setDeliveryMode, setDisableMessageID, setDisableMessageTimestamp, setPriority, setTimeToLive | 
| Method Detail | 
public Queue getQueue()
               throws JMSException
QueueSender.
JMSException - if the JMS provider fails to get the queue for
                         this QueueSender
                         due to some internal error.
public void send(Message message)
          throws JMSException
QueueSender's 
 default delivery mode, priority, and time to live.
send in interface MessageProducermessage - the message to send
JMSException - if the JMS provider fails to send the message 
                         due to some internal error.
MessageFormatException - if an invalid message is specified.
InvalidDestinationException - if a client uses
                         this method with a QueueSender with
                         an invalid queue.
java.lang.UnsupportedOperationException - if a client uses this
                         method with a QueueSender that did
                         not specify a queue at creation time.MessageProducer.getDeliveryMode(), 
MessageProducer.getTimeToLive(), 
MessageProducer.getPriority()
public void send(Message message,
                 int deliveryMode,
                 int priority,
                 long timeToLive)
          throws JMSException
send in interface MessageProducermessage - the message to senddeliveryMode - the delivery mode to usepriority - the priority for this messagetimeToLive - the message's lifetime (in milliseconds)
JMSException - if the JMS provider fails to send the message 
                         due to some internal error.
MessageFormatException - if an invalid message is specified.
InvalidDestinationException - if a client uses
                         this method with a QueueSender with
                         an invalid queue.
java.lang.UnsupportedOperationException - if a client uses this
                         method with a QueueSender that did
                         not specify a queue at creation time.Session.createProducer(javax.jms.Destination)
public void send(Queue queue,
                 Message message)
          throws JMSException
QueueSender's default delivery mode, priority,
 and time to live.
 Typically, a message producer is assigned a queue at creation time; however, the JMS API also supports unidentified message producers, which require that the queue be supplied every time a message is sent.
queue - the queue to send this message tomessage - the message to send
JMSException - if the JMS provider fails to send the message 
                         due to some internal error.
MessageFormatException - if an invalid message is specified.
InvalidDestinationException - if a client uses
                         this method with an invalid queue.MessageProducer.getDeliveryMode(), 
MessageProducer.getTimeToLive(), 
MessageProducer.getPriority()
public void send(Queue queue,
                 Message message,
                 int deliveryMode,
                 int priority,
                 long timeToLive)
          throws JMSException
Typically, a message producer is assigned a queue at creation time; however, the JMS API also supports unidentified message producers, which require that the queue be supplied every time a message is sent.
queue - the queue to send this message tomessage - the message to senddeliveryMode - the delivery mode to usepriority - the priority for this messagetimeToLive - the message's lifetime (in milliseconds)
JMSException - if the JMS provider fails to send the message 
                         due to some internal error.
MessageFormatException - if an invalid message is specified.
InvalidDestinationException - if a client uses
                         this method with an invalid queue.| 
 | J2EE1.4 SDK | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved.