在设计企业消息总线时需要做出的一个重要设计决策是消息总线是否(以及如何)支持消息的隐式排序。在隐式排序中,我指的是以与发送消息完全相同的顺序传递消息的能力。
有几种选择:
作为消息总线的架构师,或者作为可能使用消息总线的开发人员,您更喜欢哪种选择,为什么呢?
发布于 2009-10-07 09:20:00
你的第二个选择似乎提供了所有世界中最好的:
如果以后出现性能问题,则可以很容易地更改唯一的实现。
发布于 2009-10-07 09:40:34
提供消息的总顺序将需要来自总线的相当高的开销,所以使用第二个选项是个好主意。然而,许多时候,对于总线用户来说,灵活性带来了复杂性的代价,因此,在总线几乎总是被使用的情况下,直接在总线中构建排序功能可能是一个好主意。稍后,您可以提供更低层的API来发送无序消息。这是第三种选择。
我认为,无论如何都可以放弃第一种选择。:)
https://stackoverflow.com/questions/1530415
复制相似问题