Xim*_*mik 6 message-queue rabbitmq
我有一个RabbitMQ队列用于生成文档.基本上,每个文件都有type和state(新,处理,准备),所以我用像路由键的话题交换type.state.每次文档更改时,我都会将带有上一个文档描述的消息发送到交换机,并且它的工作状态非常好
但有时文档可以处理两次:
report.new被发送到交换.report.new发送同一文档的新消息.现在我只是将小代码添加到工作程序中,将last_modified消息中的文档密钥与数据库中的密钥进行比较,如果它们不相同则查询消息.但是我不认为这是最好的解决方案.
我的想法是添加ID到消息头并有一些RabbitMQ插件,它将ID从队列中删除相同的旧消息.
谢谢.
PS也许另一个MQ引擎在这里有用吗?例如,ActiveMQ可能有这样的功能吗?
好的,我读过RabbitMQ内部架构,发现它是不可能的.所以有人寻找它的方式.
ID邮件正文中的文档ID值是为此运行的最后一个工作程序的时间戳ID.| 归档时间: |
|
| 查看次数: |
5484 次 |
| 最近记录: |