2010-08-17 103 views
0

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

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

回答

0

您是否使用耐用消费者从相关主题接收这些消息?如果是这样,经纪人将继续保持断开连接时发送的所有消息。切换到常规用户,以便仅查看有关该主题的“当前”消息。

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

1

咨询消息所需要的动态 网络代理作为拓扑 NetworkConnectors订阅 建议消息。如果没有 建议,网络必须是 静态配置。

要注意的是使用advisorySupport="false"动态网络经纪人不工作按照此参考页:http://activemq.apache.org/advisory-message.html

+1

我添加advisorySupport =“假”在activemq.xml中斡旋,因为在代码中使用明确的经纪人。它工作正常。谢谢 – 2017-12-19 16:17:30