私はC#でメッセージキューを扱っています。私は、メインスレッドで設定されたタイマーによって呼び出されたコードから、またバックグラウンドのワーカースレッドから、メッセージをキューに送ります。私は、メッセージキューの2つのインスタンス、タイマー用とバックグラウンドワーカースレッドの場合、私はスレッドの問題に直面するつもりですか?メッセージキューのインスタンスを1つ使用するときに問題が発生しました。MSMQスレッドセーフ
1
A
答えて
2
はMessageQueue on MSDNを参照してください:
のみ、次のメソッドは、スレッドセーフです:BeginPeek、BeginReceive、EndPeek(たIAsyncResult)、EndReceive(IAsyncResultインター)、GetAllMessages、PEEK、および受信します。
これらのメソッドに固執している限り、スレッドセーフではないと明示的にマークされていない限り、すべての静的メソッドに加えてOKです。
しかし、MessageQueueインスタンスはかなり軽量であるため、必要に応じて新しいインスタンス(ファクトリを使用してキュー名を避けるために)を作成するだけで済みます。
関連する問題
- 1. MSMQモニタ
- 2. MSMQ ReceiveByCorrelationID
- 3. モニタMSMQ
- 4. MSMQトランザクション
- 5. MSMQ compatibilty
- 6. Rebusトランスポート、MSMQ/SQL
- 7. MSMQ:リモート・キュー
- 8. MSMQ投稿メッセージ
- 9. TIBCO RendezvousとMSMQ
- 10. amazon ec2 + msmq
- 11. MSMQのスケーラビリティ
- 12. キュー(MSMQ)のトランザクションサポート
- 13. サーバーファーム内のMSMQ
- 14. WCFデータサービスとMSMQ
- 15. MSMQとロギング
- 16. MSMQ Vista x64
- 17. javaスレッドセーフ:スレッドセーフですか?
- 18. スレッドセーフ
- 19. C#のMSMQ COM API
- 20. マルチキャスト、メッセージング、ActiveMQ vs. MSMQ?
- 21. データベース内のMSMQストレージ
- 22. イベント通知エンジン - MSMQ
- 23. MSMQ 3.0/4.0をダウンロード
- 24. MSMQ - 認証なし
- 25. WCF Publish/Subscribe with MSMQ
- 26. MSMQとWebサービス:セキュリティ
- 27. サーバー上のMSMQ QMThreadNo
- 28. WCF MSMQコールバック関数
- 29. MSMQのセキュリティとパフォーマンス
- 30. メモリ内のMSMQインスタンス
MSDNでBeginPeekおよびBeginReceiveについて言及しているため、スレッドセーフではありません https://msdn.microsoft.com/en-us/library/wzxyx0aa(v=vs.110).aspx – dush88c