3

NServiceBusバージョン3を使用して、リモートクライアントマシンからMSMQキューに送信されたメッセージを受信しようとしました。クライアントは、宛先キューが存在するマシンと同じドメインに存在します。この後者のマシンは、オペレーティングシステムとしてWindows Server 2008 R2(MSMQバージョン5.0)を実行します。NServiceBusのドキュメントを考慮して、エンドポイント名を「QueueName@MachineName」の形式で指定しました。ただし、メッセージは指定されたキューに送信されませんでした。「MessageQueue」クラスの「Transactional」プロパティが問題の原因であるように見えました。そのため、NServiceBusソースコードでそのプロパティにアクセスすることをバイパスしました。その結果、メッセージは正常に送信されましたが、応答メッセージは受信されませんでしたクライアント側で。より正確には、サーバーマネージャーウィンドウのメッセージ情報を見ると、応答キューの名前は空です。これは、メッセージがリモートで送信される場合にのみ発生します。一部の設定が間違っているようです。上記のコンテキストでNServiceBusを機能させるために、提供する必要のある構成情報を知りたいです。さらに、NServiceBusを使用してリモートキューにメッセージを送信し、対応する応答メッセージを受信する方法を示すサンプルプロジェクトがあります。

4

1 に答える 1

3

クライアントプロセスを送信専用エンドポイントとして構成した場合、クライアントプロセスは、送信するメッセージにそのリターンアドレスを含めません。つまり、サーバーは応答できません。そうは言っても、それがあなたの問題だとは思いません。

マシンでNServiceBusに付属している全二重サンプルを実行して、正しく機能するかどうかを確認する必要があります。そうでない場合は、修正が必要なマシンでのインストールの問題が深刻であることを意味します。

于 2013-03-29T15:05:31.737 に答える