HornetQの使用中に奇妙な状況に直面しています。JMSメッセージが追加されない
マイアプリケーションアーキテクチャ -
- JMSプロバイダ:HornetQは(スタンドアロンサーバー、何か他のもののために使用されていない私は、このサーバー上の2つのキューを作成し、Q1とQ2と言います)。
- プロデューサ:別のマシンに配備されたWebアプリケーション。このアプリケーションは "ObjectMessage"のインスタンスを作成し、 "Job"クラスのインスタンスを引数として "ObjectMessage.setObject()"メソッドに渡し、メッセージをQ1に追加します。 Spring JMSを使用します。
メッセージに「AGENT」という名前の文字列プロパティを設定してから、キューに追加します。
ObjectMessage.setStringProperty( "AGENT"、null)を呼び出すか、メッセージ自体にプロパティを追加しないと、メッセージはQ1に追加されません。しかし、これはQ2では起こりません。私はHornetQのJMXコンソールでメッセージを見ることができます。
いくつかのキュー固有の設定がありますか?
私のチームと私は、この問題を解決しようと厳しい時期に直面していました。
ありがとうございました。
Clebert、この問題は数日前にGoogleチームによって解決されました。問題は、キューにメッセージを送信していたコードに同時に複数のスレッドがアクセスしていたことです。コードを修正してスレッドセーフにして、問題を修正しました。私たちはまだ根本的な原因を調査しようとしています。とにかく、ありがとう。 –