【问题标题】:configure the broker配置代理
【发布时间】:2017-12-20 02:11:47
【问题描述】:

我使用 ActiveMQ 作为消息代理,有 140 个主题。 我面临的问题是代理保留旧消息,而不是丢弃它们以发送新消息(因此客户端获取旧数据而不是当前数据)。 如何配置代理不保留旧消息?重要的数据总是最后的数据,所以如果消费者没有得到数据,他会在下一次得到最新的数据。 我已将生产者 TTL 配置为 250,但它似乎不起作用... 另一件事, 如何禁用咨询主题的创建?

任何帮助将不胜感激...

【问题讨论】:

    标签: activemq


    【解决方案1】:

    咨询信息是必需的 动态网络代理拓扑为 NetworkConnectors 订阅 咨询信息。在缺少...之下 咨询,网络必须是 静态配置。

    请注意,使用 advisorySupport="false"使用此参考页面的动态网络代理:http://activemq.apache.org/advisory-message.html

    【讨论】:

    • 我在 activemq.xml 中的代理中添加了 AdvisorySupport="false" 因为在代码中不使用显式代理。它工作正常。谢谢
    【解决方案2】:

    您是否使用持久消费者来接收来自相关主题的这些消息?如果是这样,代理将保留您断开连接时发送的所有消息。切换到普通消费者,以便仅查看有关该主题的“当前”消息。

    为防止创建咨询主题及其相关消息,请将 advisorySupport="false" 属性添加到 ActiveMQ 配置文件的 <broker /> 元素中。

    【讨论】:

      猜你喜欢
      • 2013-08-23
      • 2011-08-24
      • 2020-07-28
      • 2014-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多