// create a new temp response queue
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Destination responseQueue = session.createTemporaryQueue();
// Create a request messages
ObjectMessage requestMessage = session.createObjectMessage();
requestMessage.setJMSReplyTo(responseQueue);
requestMessage.setObject((Serializable) request);
// Send the request message
producer = session.createProducer(session.createQueue(REQUEST_QUEUE_NAME));