我在考虑将我们的NServiceBus 3.3.3系统升级到版本4。
我看过一些帖子,似乎表明版本4可以在没有DTC的情况下工作。这是真的吗?
基本上,我正在考虑做以下事情:
- 更改我的处理程序以处理重复消息
- 升级到NServiceBus的第4版
- 关闭数据库上的DTC
从我所读的内容来看,我应该能够这样做而不会丢失任何消息。(我在一家医疗公司工作,丢失一条消息意味着我们会丢失患者的数据(非常非常糟糕)。)
唯一需要注意的是,我的系统使用分发器运行,然后将任务分配给多个工人。消息吞吐量很大,(我希望去掉DTC可以提高吞吐量)。
另外,如果我从MSMQ切换到RabbitMQ,这会有什么不同吗?