Windows ネットワーク上で堅牢なメッセージ インフラストラクチャを作成する過程で、msmq の上でサービス バスを使用することにしました。オーバーヘッドを最小限に抑えたかったので、Rhino Service Bus を使用しました。
私が念頭に置いているのは、サービスのクライアント (4-5 トップ) は、このマシン キューにメッセージをプッシュすることで、ネットワーク上の 1 台のマシンに通知できるということです。その後、メッセージはサービスによって処理されます。だから私の心の中で私が持っていたのは次のようなものでした
- 多くのクライアントが同じリモート エンドポイントに通知する
- 1 つのサービスがメッセージをキューから取り出して処理します
ただし、リモート送信に関して問題があります。メッセージがキューに表示されません。私がチェックしたのは
- RSB によってエラーが報告されない
- 私がネットから得た情報によると、どうやらリモート マシンですべてのアクセス許可を広く開いたままにしているようです。
- リモート エンドポイントは、RSB によって正しい構文で正しく変換されているように見えます。
- ネットワーク スニファで、MSMQ に関連するトラフィックが発生していることがわかります。
- メッセージのすべての投稿/処理が同じマシンで行われている場合は機能しています
問題がどこにあるのかを確認するために、そこからどこに行くべきか本当にわかりません。アクセス許可が正しいことを確認するにはどうすればよいですか? RSB のマシン間のすぐに使えるリモート通信を示すサンプルはありますか?