2

我一直在对高性能可靠消息传递系统的破坏者模式进行一些研究,作为 NServiceBus 的狂热用户,我想知道这是否可以实现?或者也许已经有一个实现......我只是想知道其他人对此的想法?

4

1 回答 1

3

如果您指的是LMAX 架构Mechanical Sympathy的 Martin Thompson,那么答案是否定的,至少在不久的将来是这样。原因是破坏者架构在基础层面上与 NServiceBus 的架构不同。引用 Disruptor GitHub 页面

这不是一个专业的解决方案,它不是专为金融应用而设计的。Disruptor 是一种通用机制,用于解决并发编程中的难题。它的工作方式与更传统的方法不同,因此您使用它的方式与您可能习惯的方式略有不同。例如,将模式应用到您的系统并不像用魔术环缓冲区替换所有队列那么简单。

因此,可以使用 NServiceBus 中存在的一些抽象,例如 IMessageHandler,并将环形缓冲区用作底层传输,但也可能需要更改一些抽象。

总的来说,我认为这是一个很好的问题。

于 2013-01-08T18:24:38.267 回答