2016-03-23 11 views
0

Rebusとスレッドセーフに関するドキュメントを探しています。 特に、ローカルのmsmqueueでRebusを使用してpub/subを使用しています。 1つのアプリケーションがBusにパブリッシュされ、これが動作することを確認したい、負荷の大きいシナリオを複製するためのテストを作成していますが、誰かがこれに対処しなければならないかどうかを知りたがります。Rebusスレッドセーフ

+0

私はこれが最善のシナリオであると期待しています.1人の出版社、複数の購読者です。また、MSMQは別のサービスであり、メッセージが1つまたは複数のアプリケーション/スレッドから来ているかどうかは気にしません。実際には、スレッド間でReBusクラスを再利用していない限り、スレッド安全性がどのように関係するかはわかりません。 –

+0

パブは同じバスを使用してマルチスレッド化されています。 バスの実装は行っていませんでしたが、メッセージをプッシュするmsmqクライアントがスレッドセーフではないことがわかりました。 – dariogriffo

+0

ReBusがそのワーカースレッドに対して単一のクライアントインスタンスを使用すると仮定しているのはなぜですか? –

答えて

1

私はこの件についてはWikiにあまり書いていないことを認識していますので、I have added a page about it just now - あなたのスレッドの安全性に関する一般的な懸念をカバーしたいと思います。

MSMQの使用については、私は、MSMQ Send方法:) MSMQのMessageオブジェクトがin this blog postを説明競合状態の対象ではありません受け入れる1の右のオーバーロードを使用するように世話をしました。