我是ActiveMQ的新手,并试图找到任何明确概述JMSMessageID如何与持久订阅者和选择者行为的内容,但是,我很难找到更多。
作为一个例子: JMSType =' car' AND color =' blue' &重量> 2500 作为选择器。每个订户仅接收来自标准匹配的主题的消息。当每个接收到所述消息时,每个订户都是唯一的JSMMessageID,或者在订阅者的选择器过滤之前,它们对于整个主题是唯一的。
如果没有,我可以让JSMessageID对每个订阅者都是唯一的,这样它就可以使用自定义messageID布局作为序列号的形式:1,2,3 ...无限广告。< / p>
答案 0 :(得分:0)
消息ID由发送者在发送时设置,代理将消息的副本传递给每个主题订阅(持久或不持久),并带有与之一起发送的消息ID。您无法更改代理使用该值来跟踪消息的ID,并确保在将消息发送或存储的每个预订确认消息之前保留该消息。