首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于条件变量的JMS延迟传递

基于条件变量的JMS延迟传递
EN

Stack Overflow用户
提问于 2015-08-05 09:12:17
回答 1查看 125关注 0票数 0

我正在寻找在任何比较流行的消息队列(AMPQ、RabbitMQ、ActiveMQ等)中有条件地延迟消息传递的可能性。

例如:

代码语言:javascript
复制
System A sends a message(foo, condition = bar.x > 1);
System B sends a message(bar, x = 2)

由于系统B的消息满足系统A的消息设置的条件,所以消息被解锁并传递。

是否存在这样的战略?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-05 11:37:36

是的,和RabbitMQ在一起。

你需要两件事:

  1. 检查条件的代码--您的代码,而不是RabbitMQ代码。
  2. 延迟消息交换插件https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/

RabbitMQ没有处理逻辑语句或代码的能力。但是您已经在编写代码了,所以您可以在代码中轻松地做到这一点。

如果条件为真,则将消息发送到延迟消息Exchange。如果不是真的,请将您的消息发送到正常的交换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31828164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档