Top Description Fields Constructors Methods
javax.jms

public Class QueueRequestor

extends Object
Class Inheritance

The QueueRequestor helper class simplifies making service requests.

The QueueRequestor constructor is given a non-transacted QueueSession and a destination Queue. It creates a TemporaryQueue for the responses and provides a request method that sends the request message and waits for its reply.

This is a very basic request/reply abstraction which assumes the session is non-transacted with a delivery mode of either AUTO_ACKNOWLEDGE or DUPS_OK_ACKNOWLEDGE. It is expected that most applications will create less basic implementations.

Since
JMS 1.0
Version
JMS 2.0
See Also
javax.jms.TopicRequestor

Field Summary

Modifier and TypeField and Description
pack-priv QueueReceiver
pack-priv QueueSender
pack-priv QueueSession
pack-priv TemporaryQueue

Constructor Summary

AccessConstructor and Description
public
QueueRequestor(QueueSession
the QueueSession the queue belongs to
session
,
Queue
the queue to perform the request/reply call on
queue
)

Constructor for the QueueRequestor class.

Method Summary

Modifier and TypeMethod and Description
public void
close()

Closes the QueueRequestor and its session.

public Message

Returns:

the reply message
request
(Message
the message to send
message
)

Sends a request and waits for a reply.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

receiverback to summary
pack-priv QueueReceiver receiver
senderback to summary
pack-priv QueueSender sender
sessionback to summary
pack-priv QueueSession session
tempQueueback to summary
pack-priv TemporaryQueue tempQueue

Constructor Detail

QueueRequestorback to summary
public QueueRequestor(QueueSession session, Queue queue) throws JMSException

Constructor for the QueueRequestor class.

This implementation assumes the session parameter to be non-transacted, with a delivery mode of either AUTO_ACKNOWLEDGE or DUPS_OK_ACKNOWLEDGE.

Parameters
session:QueueSession

the QueueSession the queue belongs to

queue:Queue

the queue to perform the request/reply call on

Exceptions
JMSException:
if the JMS provider fails to create the QueueRequestor due to some internal error.
InvalidDestinationException:
if an invalid queue is specified.

Method Detail

closeback to summary
public void close() throws JMSException

Closes the QueueRequestor and its session.

Since a provider may allocate some resources on behalf of a QueueRequestor outside the Java virtual machine, clients should close them when they are not needed. Relying on garbage collection to eventually reclaim these resources may not be timely enough.

Note that this method closes the QueueSession object passed to the QueueRequestor constructor.

Exceptions
JMSException:
if the JMS provider fails to close the QueueRequestor due to some internal error.
requestback to summary
public Message request(Message message) throws JMSException

Sends a request and waits for a reply. The temporary queue is used for the JMSReplyTo destination, and only one reply per request is expected.

Parameters
message:Message

the message to send

Returns:Message

the reply message

Exceptions
JMSException:
if the JMS provider fails to complete the request due to some internal error.