java - HornetQ vs. Artemis ActiveMQ 分流
问题描述
我正在将消息传递应用程序从 EAP6 迁移到 EAP7。这需要我从 HornetQ 迁移到 Artemis。我发现了一个明显未记录的更改:HornetQ 中的转移消息(非排他性)过去常常丢失其到期设置,而 Artemis 中的转移消息保留其到期设置。
这对我的情况来说真的很不方便:我正在使用非排他性转移将消息克隆到一些我不希望它们消失的监控队列!
我是否需要实施一个变压器以应用于分流以消除分流到期?还是我错过了一些更基本的东西?
解决方案
您所指的更改实际上是 HornetQ 中的一个错误,已通过此 JIRA修复。当 HornetQ 被捐赠给 Apache ActiveMQ 时,这种变化被带到了 Artemis。根据该 JIRA,更改应该在 JBoss EAP 6.2 CR2 中。也许您使用的 EAP 6 版本不够最新,无法进行此修复。
推荐阅读
- c++ - 使用示例构建 websocketpp 时出现链接错误
- python - Python:我可以在 python 中导入包,但不能在笔记本中导入
- swift - Scenekit - 未检测到碰撞
- angular - 如何在不刷新的情况下自动更新html页面上的详细信息
- java - 根据他们所做的操作系统日期、时间设置,使用 java 获取用户的日期和时间格式
- c++ - 包扩展内的整数增量
- selenium-webdriver - Jasmine - 在测试之间重新启动浏览器(它会阻塞)
- firebase - 如何使用 map 方法省略具有不存在键或空值的文档的迭代
- omnet++ - 静脉行人模拟 (omnet++/sumo)
- sql - 在 Select 中创建 DateFirst