| void | CompletionListener. onCompletion(Message message) | Notifies the application that the message has been successfully sent | 
| void | CompletionListener. onException(Message message,
           Exception exception) | Notifies user that the specified exception was thrown while attempting to send the specified message. | 
| void | MessageListener. onMessage(Message message) | Passes a message to the listener. | 
| void | TopicPublisher. publish(Message message) | Publishes a message to the topic. | 
| void | TopicPublisher. publish(Message message,
       int deliveryMode,
       int priority,
       long timeToLive) | Publishes a message to the topic, specifying delivery mode, priority, and time to live. | 
| void | TopicPublisher. publish(Topic topic,
       Message message) | Publishes a message to a topic for an unidentified message producer. | 
| void | TopicPublisher. publish(Topic topic,
       Message message,
       int deliveryMode,
       int priority,
       long timeToLive) | Publishes a message to a topic for an unidentified message producer, specifying delivery mode, priority and time to
 live. | 
| Message | QueueRequestor. request(Message message) | Sends a request and waits for a reply. | 
| Message | TopicRequestor. request(Message message) | Sends a request and waits for a reply. | 
| JMSProducer | JMSProducer. send(Destination destination,
    Message message) | Sends a message to the specified destination, using any send options, message properties and message headers that
 have been defined on this JMSProducer. | 
| void | MessageProducer. send(Destination destination,
    Message message) | Sends a message to a destination for an unidentified message producer using the MessageProducer's default
 delivery mode, priority, and time to live. | 
| void | MessageProducer. send(Destination destination,
    Message message,
    int deliveryMode,
    int priority,
    long timeToLive) | Sends a message to a destination for an unidentified message producer, specifying delivery mode, priority and time to
 live. | 
| void | MessageProducer. send(Destination destination,
    Message message,
    int deliveryMode,
    int priority,
    long timeToLive,
    CompletionListener completionListener) | Sends a message to a destination for an unidentified message producer, specifying delivery mode, priority and time to
 live, performing part of the work involved in sending the message in a separate thread and notifying the specified
 CompletionListener when the operation has completed. | 
| void | MessageProducer. send(Destination destination,
    Message message,
    CompletionListener completionListener) | Sends a message to a destination for an unidentified message producer, using the MessageProducer's default
 delivery mode, priority, and time to live, performing part of the work involved in sending the message in a separate
 thread and notifying the specified CompletionListener when the operation has completed. | 
| void | MessageProducer. send(Message message) | Sends a message using the MessageProducer's default delivery mode, priority, and time to live. | 
| void | MessageProducer. send(Message message,
    int deliveryMode,
    int priority,
    long timeToLive) | Sends a message, specifying delivery mode, priority, and time to live. | 
| void | MessageProducer. send(Message message,
    int deliveryMode,
    int priority,
    long timeToLive,
    CompletionListener completionListener) | Sends a message, specifying delivery mode, priority and time to live, performing part of the work involved in sending
 the message in a separate thread and notifying the specified CompletionListener when the operation has
 completed. | 
| void | MessageProducer. send(Message message,
    CompletionListener completionListener) | Sends a message using the MessageProducer's default delivery mode, priority, and time to live, performing
 part of the work involved in sending the message in a separate thread and notifying the specified
 CompletionListener when the operation has completed. | 
| void | QueueSender. send(Message message) | Sends a message to the queue. | 
| void | QueueSender. send(Message message,
    int deliveryMode,
    int priority,
    long timeToLive) | Sends a message to the queue, specifying delivery mode, priority, and time to live. | 
| void | QueueSender. send(Queue queue,
    Message message) | Sends a message to a queue for an unidentified message producer. | 
| void | QueueSender. 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. |