【问题标题】:ActiveMQ Durable Subscriber with jmsMessageId具有 jmsMessageId 的 ActiveMQ 持久订阅者
【发布时间】:2017-10-31 01:13:29
【问题描述】:

我是 ActiveMQ 的新手,并试图找到任何明确概述 JMSMessageID 如何与持久订阅者和选择器一起工作的东西,但是,我很难找到很多东西。

例如:JMSType = 'car' AND color = 'blue' AND weight > 2500 作为选择器。每个订阅者将只接收来自条件匹配的主题的消息。当每个人收到所述消息时,JSMMessageID 对每个订阅者来说都是唯一的,还是在整个主题被订阅者的选择器过滤之前它们是唯一的。

如果没有,有没有办法让每个订阅者的 JSMessageID 都是唯一的,以便可以使用自定义 messageID 布局将其用作序列号的一种形式:1、2、3... 无限。

【问题讨论】:

    标签: activemq


    【解决方案1】:

    消息 ID 由生产者在发送时设置,代理将消息的副本传递给每个主题订阅(持久的或非持久的)以及发送时使用的消息 ID。您不能更改代理使用该值来跟踪消息的 ID,并确保它被保留,直到它被分派或存储的每个订阅都确认它。

    【讨论】:

    • 感谢您回复我 - 所以经纪人无法为他们收到的消息的每个持久订阅者设置排序的序列号?
    猜你喜欢
    • 2017-01-24
    • 2014-10-12
    • 2016-01-14
    • 2017-02-20
    • 1970-01-01
    • 2015-08-24
    • 2019-09-30
    • 2019-01-08
    • 2013-11-10
    相关资源
    最近更新 更多