Save This Page
Home » activemq-parent-5.3.1-source-release » org.apache » activemq » [javadoc | source]
org.apache.activemq
public class: ActiveMQQueueSender [javadoc | source]
java.lang.Object
   org.apache.activemq.ActiveMQMessageProducerSupport
      org.apache.activemq.ActiveMQMessageProducer
         org.apache.activemq.ActiveMQQueueSender

All Implemented Interfaces:
    javax.jms.QueueSender, StatsCapable, Disposable, javax.jms.MessageProducer, Closeable

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.

Fields inherited from org.apache.activemq.ActiveMQMessageProducer:
info,  closed
Fields inherited from org.apache.activemq.ActiveMQMessageProducerSupport:
session,  disableMessageID,  disableMessageTimestamp,  defaultDeliveryMode,  defaultPriority,  defaultTimeToLive,  sendTimeout
Constructor:
 protected ActiveMQQueueSender(ActiveMQSession session,
    ActiveMQDestination destination,
    int sendTimeout) throws JMSException 
Method from org.apache.activemq.ActiveMQQueueSender Summary:
getQueue,   send,   send
Methods from org.apache.activemq.ActiveMQMessageProducer:
checkClosed,   close,   dispose,   getDestination,   getMessageSequence,   getProducerInfo,   getProducerStats,   getStartTime,   getStats,   getTransformer,   onProducerAck,   send,   setMessageSequence,   setProducerInfo,   setTransformer,   toString
Methods from org.apache.activemq.ActiveMQMessageProducerSupport:
checkClosed,   getDeliveryMode,   getDisableMessageID,   getDisableMessageTimestamp,   getPriority,   getSendTimeout,   getTimeToLive,   send,   send,   send,   setDeliveryMode,   setDisableMessageID,   setDisableMessageTimestamp,   setPriority,   setSendTimeout,   setTimeToLive
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.activemq.ActiveMQQueueSender Detail:
 public Queue getQueue() throws JMSException 
    Gets the queue associated with this QueueSender.
 public  void send(Queue queue,
    Message message) throws JMSException 
    Sends a message to a queue for an unidentified message producer. Uses the 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.

 public  void send(Queue queue,
    Message message,
    int deliveryMode,
    int priority,
    long timeToLive) throws JMSException 
    Sends a message to a queue for an unidentified message producer, specifying 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.