2011-06-24 12 views
4

mySriverServerという別のサーバーからメッセージを受信するmyReceivingServerというWin2008R2サーバーにmyPrivateTransactionalQueueという名前のトランザクションキューがあります。 mySendingServerがメッセージを送信すると、エントリが言うどのmySendingServerにMSMQログに表示されます。MSMQメッセージは受信されましたが、配信されませんでした。Windows 2008 R2

Message with ID {f748cc48-8017-4a64-9ff6-61c68564445f}\56008 was sent to queue DIRECT=OS:<myReceivingServerName >\private$\<myPrivateTransactionalQueue> 

しかし、MSMQでmyReceivingServerは、単一のエントリがありますログ:

Message came over network 

しかしメッセージmyReceivingServerのmyPrivateTransactionalQueueに配信されていません。 myReceivingServer上

  1. アプリケーションイベントログがmyPrivateTransactionalQueue「みんな」と「匿名ログオン」には何のエラー
  2. がフルコントロールを付与されませんいmyReceivingServer上
  3. トランザクション不能キューが空である:私はこれまで見てきたもの
  4. mySendingServer上の一時的な発信キューは、私は全くのメッセージを占めることができないので、私はここに少し精神的つもりです

空です。どんな助けでも大歓迎です。

編集:私はこのリンクを見つけましたhttp://blogs.msdn.com/b/johnbreakwell/archive/2010/01/22/why-does-msmq-keep-losing-my-messages.aspxこれは私の問題を説明するかどうかわかります。任意の解像度でポストバックします。

Edit2:[OK]私はこれを嫌いですが、問題はそれだけで並べ替えられています。私は上記の設定で何も変更しませんでした。しかし、私は今それを働かせました。

Edit3:これはJohn Breakwellのコメントです。この問題が再現されたときに根本的な原因を確実に知るためには、次のようないくつかのオプションを有効にする必要があります。私のブログで言及されているように、負のソースジャーナリング。今あなたはあなたのシステムが弾力性がないことを知っている、それを修正するための良い時だ

+0

はい、ブログの投稿は始めるのに適しています:-) –

答えて

8

私はまったく同じ問題を抱えていて、それは2つの理由のためにそれ自体解決した。私は送信していたメッセージ(以前はホストのエイリアスだった)で参照されているコンピュータ名を更新しました。あるいは、受信側のサーバーで全員/匿名にフルコントロールを有効にしてマシンをリブートしたという事実でした。

+2

それは単に匿名と全員の両方の完全な制御を可能にする行為であることを確認しました。それはトラックをして、私に欲求不満のロードを助けた。ここの答えをありがとう! –

+0

同じ問題がありました。メッセージを送信して匿名ログオンを追加するだけでそれが修正されました。 – sr28

+0

これと同じですが、最終的に完全な許可を得てユーザー「ANONYMOUS LOGON」にアクセスすることで修正されました。 –

1

送信者手がかりのためのデッドレターキューを確認してください。

私のケースでは、送信者デッドレターキューを確認した後、それがアクセス権の問題であることを確認できました。

キューが認証されていない場合、「everyone」にアクセス許可を与えるだけでは不十分ですが、「anonymouns logon」もアクセス許可を送信する必要があります。

関連する問題