2011-01-25 11 views
0

私はJboss.x、EJB3.0を使用しています。JMSキューのカスタムプロパティの作成

私は2つのJMSキューを持っています。 "A"キューと "Error"キュー。

キューにはリトライメカニズムがあるため、3回の再試行後にMSGがエラーキューに自動的に配信され、mdbがリッスンします。

MSGに追加するエラーは、私が定義する余分なプロパティであるエラーQueに配信されます。 (私はロールバックを持っているので、体に余分な行を追加することはできません。また、ロールバックが実行されるたびに、ボディもロールバックされます)

私はネットで少し読んでいます。この目的のためにヘッダーを使用してください(ロールバックはそれに影響しません)。私のカスタムプロパティのヘッダーを使用するには、 JMSPropertyTypeを作成してヘッダーを追加する必要があります。私はそれを行う方法を知りませんでした、誰でも私を見せることができる、または多分これを行うための別の方法がありますか?

ありがとう、 ray。

答えて

0

トランザクションリトライ制限とポイズンメッセージキュー(エラーキュー)はベンダー固有の機能です。 JMS仕様には含まれていません。詳細については、ベンダーのドキュメント(JBOSS、明らかに)を読むべきです。

失敗した受信者があなたが質問したときにメッセージにプロパティを追加する可能性があると私は懐疑的です。ベンダーは暗黙的にいくつかのプロパティーを追加するかもしれません。私はケース(BEA JMS?)を見たことがあると思います。ベンダー固有のプロパティに失敗した配信試行回数が追加されています。

+0

私はヘッダプロパティから失敗した配信試行回数を得ることができます。しかし、私は自分自身で新しいプロパティをどのように使用しますか? – rayman

+0

あなたが話している失敗している受信者は、メッセージを受け取るMDBです。 – rayman

+0

私が言ったように、私はメッセージレシーバー(MDB)がプロパティを追加できると懐疑的です。私は、メッセージプロパティを追加することは、送信者が受信者ではなく、行うことができるものだと考えています。つまり、あなたがやっていることを達成する別の方法を見つけようとするべきです。 –

関連する問題