【发布时间】:2019-09-22 00:05:14
【问题描述】:
我想创建一个非常便宜、非常灵活且非常简单的 CQRS 和事件溯源架构。
我想确保事件永远不会失败,至少永远不会到达发布者/事件存储,因为那是业务所在。
现在,我有几个选择:
天蓝色
使用 azure,我似乎不知道该使用什么。
- Azure 服务总线
- Azure 函数
- Azure webjob(我想这可以用 Azure 函数代替)
- ?? (还有什么我忘记或不知道的?)
这些天蓝色无服务器解决方案的可靠性如何?
自定义
为此,我正在考虑使用 RabbitMQ,问题是运行它的虚拟机成本。
总而言之,我想要:
- 能够在失败的情况下重播消息/事件。
- 能够轻松添加订阅者。
- 能够选择重播消息的订阅者。
- 事件存储应该能够存储非常大的事件消息(或者如何将图像或文件排队??)。
- 事件存储永远不能被阻塞或休眠。
- 实施/原型设计的速度将增加 优势。
您的经验有何启示?
其他选择呢? (例如:apache-kafka)?
【问题讨论】:
标签: azure apache-kafka rabbitmq cqrs event-sourcing