HornetQ の使用中に奇妙な状況に直面しています。
私のアプリケーション アーキテクチャ -
- JMS プロバイダー : HornetQ (スタンドアロン サーバー、他には使用されません。このサーバーに Q1 と Q2 などの 2 つのキューを作成しました)。
- Producer : 別のマシンにデプロイされた Web アプリケーション。このアプリケーションは、「ObjectMessage」のインスタンスを作成し、「Job」クラスのインスタンスを引数として「ObjectMessage.setObject()」メソッドに渡し、メッセージを Q1 に追加します。Spring JMS を使用します。
メッセージをキューに追加する前に、メッセージに「AGENT」という名前の文字列プロパティも設定します。
奇妙なのは、ObjectMessage.setStringProperty("AGENT", null) を呼び出した場合、またはメッセージ自体にプロパティを追加しなかった場合、メッセージが Q1 に追加されないことです。ただし、これは第 2 四半期には発生せず、HornetQ の JMX コンソールでメッセージを確認できます。
注意すべきキュー固有の構成はありますか?
あいまいな表現で申し訳ありません - 私のチームと私は、この問題を解決するのに苦労してきました。
ありがとう。