3

我正在考虑将我们的 NServiceBus 3.3.3 系统升级到版本 4。

我阅读了一些似乎表明版本 4 可以在没有 DTC 的情况下工作的帖子。这是真的?

基本上,这就是我正在考虑做的事情:

  1. 更改我的处理程序以能够处理重复的消息
  2. 升级到 NServiceBus 版本 4
  3. 在我的数据库上关闭 DTC

根据我的阅读,我应该能够做到这一点并且不会丢失任何消息。(我在一家医疗公司工作,丢失消息意味着我们丢失了患者的数据(非常非常糟糕)。)

唯一需要注意的另一件事是,我的系统与分销商一起运行,然后将工作分配给几个工人。通过 put 的消息很大,(我希望删除 DTC 会提高吞吐量)。

作为旁注,如果我从 MSMQ 切换到 RabbitMQ,这会有什么不同吗?

4

1 回答 1

0

只需在主机配置中使用它:

Configure.Transactions.Disable();

但请记住正确处理所有错误并手动回滚任何打开的事务。

于 2014-08-25T07:48:09.113 回答