0

HornetQ の使用中に奇妙な状況に直面しています。

私のアプリケーション アーキテクチャ -

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

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

奇妙なのは、ObjectMessage.setStringProperty("AGENT", null) を呼び出した場合、またはメッセージ自体にプロパティを追加しなかった場合、メッセージが Q1 に追加されないことです。ただし、これは第 2 四半期には発生せず、HornetQ の JMX コンソールでメッセージを確認できます。

注意すべきキュー固有の構成はありますか?

あいまいな表現で申し訳ありません - 私のチームと私は、この問題を解決するのに苦労してきました。

ありがとう。

4

1 に答える 1

0

プロデューサーはどのように作成していますか? どのように送信していますか?

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

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

JBoss に関するフォーラムを開いて (議論が続くため)、ここにリンクを提供するのが最善だと思います。

于 2012-02-29T20:09:53.580 に答える