目前我正在使用'onMessage'来监听专用队列的消息。
现在新要求是, 1.不同的供应商会将msg放在单个队列中,我必须将msg按供应商区分并存储到oracle db中。 2.第二个要求是在单个队列上发送回信息,以便特定供应商接收。
我是新手。 任何回应都表示赞赏。
答案 0 :(得分:2)
1)要求您的供应商在邮件上设置一个属性,说“供应商名称”。然后,您可以使用该属性来区分供应商。如果无法在消息上设置属性,则必须解析消息有效内容并相应地更新数据库。
2)要求您的供应商在他们放入队列的消息上设置JMSReplyTo
属性。然后,您可以使用JMSReplyTo
的值将回复发送回供应商。您还需要获取供应商消息的JMSMessageID
并将其设置为应用程序发送的回复消息的JMSCorrelationID
。这样,您的供应商就可以将请求消息与您发送的回复消息相关联。
希望这有帮助。