【发布时间】:2015-05-05 05:09:55
【问题描述】:
我有一个 mdb 连接到 websphere 的侦听器端口,它将从队列中读取消息并将其保存到数据库。
现在在使用 sessionBean 发送请求时,我在消息中添加了相关 ID。
msg.setJMSCorrelationId(theID);
我当前的MDB代码是
onMessage(Message message) {
//it will read the message and insert to db
}
我希望我的 MDB 只收听具有我在发送消息时设置的相关 ID 的消息。
有人可以建议如何做到这一点吗?
【问题讨论】:
-
JMSCorrelationID 通常应该是唯一的,因为它代表您正在响应的消息的 id。在您的情况下,它应该是自定义消息属性,例如
myMessage.setStringProperty("NumberOfOrders", "2")
标签: java ejb jms websphere message-driven-bean