3

NServiceBus 3.3.3 システムをバージョン 4 にアップグレードすることを検討しています。

バージョン 4 が DTC なしで動作することを示していると思われる投稿をいくつか読みました。これは本当ですか?

基本的に、これは私がやろうとしていることです:

  1. 重複メッセージを処理できるようにハンドラーを変更する
  2. NServiceBus のバージョン 4 へのアップグレード
  3. データベースで DTC をオフにする

私が読んだことから、これを行うことができ、メッセージを失うことはありません。(私は医療会社で働いており、メッセージを失うことは、患者のデータを失うことを意味します (非常に悪い) .)

他に注意すべき点は、私のシステムがディストリビューターで実行され、ディストリビューターが複数のワーカーに仕事を与えることです。メッセージ スループットは膨大です (DTC を削除するとスループットが向上するのではないかと期待しています)。

補足として、MSMQ から RabbitMQ に切り替えた場合、これは何か違いますか?

4

1 に答える 1

0

ホストの構成でこれを使用するだけです:

Configure.Transactions.Disable();

ただし、すべてのエラーを適切に処理し、開いているトランザクションを手動でロールバックすることを忘れないでください。

于 2014-08-25T07:48:09.113 に答える