【发布时间】:2019-02-17 19:39:53
【问题描述】:
我正在尝试找到一个好的队列服务器/消息代理,它可以让我能够将作业推送到队列,但也可以:
- 在作业之间建立依赖关系(例如,仅在作业 A 完成后运行作业 B)
- 如果订阅者未能执行任务,则允许重新运行任务(不将其从订阅者推回队列)
- 持久性(在服务器重启等情况下)
- 扩展(在服务器加载时能够添加更多节点)
- 优势:AWS 中的托管解决方案
我知道很多名字,比如 RabbitMQ、ActiveMQ、Kafka,但我想听听真实生活的经验,而不仅仅是我已经读过的文章。
【问题讨论】:
-
所以您想在消息代理的帮助下编排您的工作流程? IMO 你不需要在这里发送消息 - 有像 Apache Oozie(Hue 在这里非常有用)这样的轴心解决方案来管理和协调复杂的作业依赖关系。
标签: apache-kafka rabbitmq activemq amazon-sqs messagebroker