1

我有一个让我发疯的架构问题。

要求是处理总线上必须顺序执行的消息列表,因为需求过程。因此,我必须始终在消息 2 之前执行消息编号 1。同一客户的所有消息在逻辑上按唯一的客户代码分组。如果消息崩溃,我必须阻止属于该客户的整个消息列表,然后我必须再次执行它们(不要丢失它们,否则会与调用系统不匹配)我所有的疑问都是关于可伸缩性的;让我解释一下:如果我被迫按顺序处理消息,哪种解决方案可以让我有一天“扩大规模”?我无法增加在总线上处理消息的 Worker 的数量,因为在这种情况下,消息 2 可能会被首先处理(它会向我发送一个错误,因为消息 n.1 尚未完成)您能否建议我可以在总线上使用的解决方案/模式/最佳实践?你认为像 BitzTalk 这样的工具可以在这种情况下提供帮助吗?

提前致谢

4

0 回答 0