0

すべてのプロセスが同じサーバー上で実行されている限り、問題なく動作する MassTransit ベースのデモを開発しました。

ただし、受信者が別のマシンで自分自身を購読したいので、しばらくハングし、その後、次の例外を受け取ります。

「System.InvalidOperationException: サブスクリプション サービスが応答するのを待っているタイムアウト。」

確認済み: MSMQ (インバウンドおよびアウトバウンド)、ネットワークなどのファイアウォール ルール。

何がうまくいかなかったのでしょうか?

  • 他のマシンのサブスクリプション キューはプライベートですか? これは問題ですか?
  • 特別な方法でアドレス形式を変更する必要がありますか? msmq://computerName/queueName リモート接続に問題がありますか?

以前は誰もこの問題を抱えていなかったので、小さなことを忘れているようです...

4

2 に答える 2

0

最も可能性が高いのは、MT がリモート キューについて何かを想定しているということです。ローカル キューを照会してそれを検出できますが、リモート キューは照会できません。?tx=falseサブスクリプション サービスにトランザクション キューを使用していない場合は、リモート キュー URI の末尾に追加します。

次に、ローカル マシンの発信キューを再確認します。メッセージがそこに残っていますか、それとも消えましたか? トランザクション キューを使用している場合、マシンは一緒に DTC トランザクションに登録できますか?

あなたの質問に答えると、すべてのキューはプライベートです。これは問題ではなく、リモートでアドレス指定できます。

これがあなたをさらに前進させるのに役立つことを願っています。その後、メーリング リストに参加して質問を投稿することを検討します: https://groups.google.com/forum/?fromgroups#!forum/masstransit-discuss

于 2013-06-26T01:25:16.420 に答える