apache-camel - 骆驼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"/>
)
解决方案
推荐阅读
- android - Gson TypeToken?
- python - 使用线程在命令行界面 (CLI) 的后台绘制不同类的数据
- c - 删除列表中的奇数 C
- symfony - Symfony4 针对不同环境的不同安全配置
- node.js - Jenkins 使用旧节点版本构建项目
- azure-devops - 是否有单独的 VSTS 代理用于构建和发布?
- java - 如何将 StackTraceElement[] 转换为字符串?
- arrays - 如何仅获取 index[0] 的值以显示 JSON 对象中的数组?
- sql - SQL 查找更新了哪些表。
- javascript - 我们如何修复窗口滚动顶部的按钮?