gpt4 book ai didi

architecture - 消息总线设计——支持消息的隐式排序?

转载 作者:行者123 更新时间:2023-12-02 09:23:17 24 4
gpt4 key购买 nike

设计企业消息总线时需要做出的一个重要设计决策是消息总线是否(以及如何)支持消息的隐式排序。通过隐式排序,我的意思是能够按照与发送消息完全相同的顺序传递消息。

有几个选项:

  • Don't support implicit message ordering根本不。不保证消息按照发送时的顺序传递。任何需要消息排序的业务流程都必须在每条消息中提供显式的顺序。此选项简化了消息总线架构,实现了更好的可扩展性和恢复,并强制应用程序采用显式消息排序。
  • 消息总线中有一个可选层(传输层之上),仅为需要的业务流程提供消息排序。这使传输层保持简单且可扩展,同时还提供了适当的消息顺序的好处。这与 FIX(提供排序)和 FIXT(不提供排序)的设计类似。
  • 将隐式排序直接构建到总线的传输层中。这消除了对单独排序层的需要,但阻碍了可扩展性和恢复场景。

作为消息总线的架构师,或者作为可能使用消息总线的开发人员,您更喜欢哪个选项,为什么?

最佳答案

您的第二个选择似乎提供了最好的选择:

  • 当不需要订购时,我们可以受益于简单的架构和可扩展性。
  • 如果需要订购,则仅开发一次,而不是针对每个应用程序。

If performance problems appear later, the unique implementation can be changed easily.

关于architecture - 消息总线设计——支持消息的隐式排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530415/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com