我正在考虑将我们的 NServiceBus 3.3.3 系统升级到版本 4。
我阅读了一些似乎表明版本 4 可以在没有 DTC 的情况下工作的帖子。这是真的?
基本上,这就是我正在考虑做的事情:
- 更改我的处理程序以能够处理重复的消息
- 升级到 NServiceBus 版本 4
- 在我的数据库上关闭 DTC
根据我的阅读,我应该能够做到这一点并且不会丢失任何消息。(我在一家医疗公司工作,丢失消息意味着我们丢失了患者的数据(非常非常糟糕)。)
唯一需要注意的另一件事是,我的系统与分销商一起运行,然后将工作分配给几个工人。通过 put 的消息很大,(我希望删除 DTC 会提高吞吐量)。
作为旁注,如果我从 MSMQ 切换到 RabbitMQ,这会有什么不同吗?