2012-02-28 18 views
0

HornetQの使用中に奇妙な状況に直面しています。JMSメッセージが追加されない

マイアプリケーションアーキテクチャ -

  • JMSプロバイダ:HornetQは(スタンドアロンサーバー、何か他のもののために使用されていない私は、このサーバー上の2つのキューを作成し、Q1とQ2と言います)。
  • プロデューサ:別のマシンに配備されたWebアプリケーション。このアプリケーションは "ObjectMessage"のインスタンスを作成し、 "Job"クラスのインスタンスを引数として "ObjectMessage.setObject()"メソッドに渡し、メッセージをQ1に追加します。 Spring JMSを使用します。

メッセージに「AGENT」という名前の文字列プロパティを設定してから、キューに追加します。

ObjectMessage.setStringProperty( "AGENT"、null)を呼び出すか、メッセージ自体にプロパティを追加しないと、メッセージはQ1に追加されません。しかし、これはQ2では起こりません。私はHornetQのJMXコンソールでメッセージを見ることができます。

いくつかのキュー固有の設定がありますか?

私のチームと私は、この問題を解決しようと厳しい時期に直面していました。

ありがとうございました。

答えて

0

どのようにプロデューサを作成していますか?あなたはどうやってそれを送っていますか?

トランザクションセッションでコミットしていないようですか?

私はあなたがJMSを使用していると仮定していますが、より良い方法であなたを助けるためにいくつかのコードを見る必要があります。 SOFは実際にはディスカッションフォーラムではないので、通常、JBossフォーラムはこのような議論のためのより適切な場所です。

私はJBossでフォーラムを開いて(その議論が続きますので)、ここでリンクを提供することをお勧めします。

+0

Clebert、この問題は数日前にGoogleチームによって解決されました。問題は、キューにメッセージを送信していたコードに同時に複数のスレッドがアクセスしていたことです。コードを修正してスレッドセーフにして、問題を修正しました。私たちはまだ根本的な原因を調査しようとしています。とにかく、ありがとう。 –

関連する問題