首页 > 解决方案 > 骆驼activemq组件——TTL

问题描述

我希望自动从主题中删除旧消息,因此我使用了Camel ActiveMQ 组件文档timeToLive中描述的选项。但是,它仅适用于队列而不适用于主题。知道为什么吗?

出于测试目的,我做了这个简单的路线:

<route>
   <from uri="timer://foo?repeatCount=1"/>
   <to uri="activemq:topic:test?timeToLive=10000"/>
</route>

test路由以 TTL=10 秒向我的主题发送消息。我希望 10 秒后消息会消失。

当我改用队列时,一切都按预期工作(<to uri="activemq:queue:test?timeToLive=10000"/>

标签: apache-camelactivemq

解决方案


推荐阅读