1 |
package dk.thoerup.messagedriven; |
package dk.thoerup.messagedriven; |
2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
|
import java.util.Random; |
5 |
|
|
6 |
import javax.annotation.Resource; |
import javax.annotation.Resource; |
7 |
import javax.jms.Message; |
import javax.jms.Message; |
41 |
if (msg == null) |
if (msg == null) |
42 |
msg = "Default"; |
msg = "Default"; |
43 |
|
|
44 |
|
Random r = new Random(); |
45 |
|
|
46 |
try { |
try { |
47 |
QueueConnection connection = connectionFactory.createQueueConnection(); |
QueueConnection connection = connectionFactory.createQueueConnection(); |
48 |
|
|
52 |
|
|
53 |
TextMessage message = session.createTextMessage(); |
TextMessage message = session.createTextMessage(); |
54 |
|
|
55 |
|
String corrID = "" + r.nextInt(); |
56 |
|
|
57 |
message.setText(msg); |
message.setText(msg); |
58 |
message.setJMSReplyTo(responseQueue); |
message.setJMSReplyTo(responseQueue); |
59 |
|
message.setJMSCorrelationID(corrID); |
60 |
|
|
61 |
|
|
62 |
producer.send(message); |
producer.send(message); |
63 |
|
|
64 |
|
//Remember ' around the correleationID in JMS selector |
65 |
QueueReceiver consumer = session.createReceiver(responseQueue); |
QueueReceiver consumer = session.createReceiver(responseQueue,"JMSCorrelationID='" + corrID + "'"); |
66 |
connection.start(); //incomming messages is not received until a start is given |
connection.start(); //incomming messages is not received until a start is given |
67 |
|
|
68 |
|
|