2011-12-15 58 views
2

私はMSMQを実験しており、ローカルマシン上で送信者/受信者を処理できます。今、私は別のマシンから送信者の仕事をして、リモートのプライベートキューにメッセージを送信しようとしていますが、今は送信者がメッセージを送信しましたが、何も受信されていない - またはそれまで伝えることができます。私は次のように削除プライベートキューに接続されていることを確認作ったMSMQ - リモートのプライベートキューに送信すると何もしません。

IPaddressは、私のリモートマシンへの正しいアドレスである
FormatName:Direct=TCP:ipaddress\private$\TestQueue 

。コンピュータの管理で、このキューに対して送信キューが作成されていることがわかります。それでもSend()メソッドを使用すると完了し、何もしません。発信キューには何も表示されず、リモートマシンには表示されません。それはまた、何のエラーもなしにこれを行います - それは何もしません。

私はこの記事http://beaucrawford.net/post/MSMQ-ndash3b-Sending-Messages-to-Remote-Queues.aspxを使用して肯定応答のコードを追加しようとしましたが、要求されたメッセージが肯定応答キューに見つかりませんでしたという例外がスローされます。

アイデア?分散型メッセージキューイングを行うには、事前に設定が必要なことはありますか?

更新:

それは私がに送信されたキュー上の権限で行うことだったことが分かりました。以下の回答を使用して、デッドレターのキューイングをオンにして、メッセージの送信先を調べ、メッセージがリモートのプライベートキューに送信されているが、アクセスが拒否されたことを確認しました。

答えて

5

ほとんどの場合、キューのアクセス権が不十分です。

は配達の欠如を説明不能キューのメッセージを得るためにあなたのコード内で負のソースジャーナリングを有効にします。

http://technet.microsoft.com/en-us/library/cc739818(WS.10).aspx

乾杯
ジョンBreakwell

+1

権限ありがとう、結局問題でした。 –

関連する問題