我使用ActiveMQ作为消息Broker,类似于140个主题。 我面临一个问题,即代理保留旧消息,而不是丢弃它们以发送新消息(因此客户端获取旧数据而不是当前数据)。 如何配置代理不保留旧邮件?重要的数据总是最后的数据,所以如果消费者没有获得数据,他将在下次获得最新的数据。 我已经将生产者TTL配置为250,但它似乎不起作用...... 另一件事, 如何禁用咨询主题的创建?
任何帮助将不胜感激......
答案 0 :(得分:1)
需要咨询消息 动态网络代理拓扑结构 NetworkConnectors订阅 咨询信息。在缺少...之下 建议,网络必须 静态配置。
请注意,根据此参考页面,使用advisorySupport="false"
NOT 将与动态网络代理一起使用:http://activemq.apache.org/advisory-message.html
答案 1 :(得分:0)
您是否正在使用持久消费者从相关主题接收这些消息?如果是这样,代理将保持断开连接时发送的所有消息。切换到普通消费者,只能看到关于该主题的“当前”消息。
要阻止创建咨询主题及其相关消息,请将advisorySupport="false"
属性添加到ActiveMQ配置文件的<broker />
元素。