2009-04-01 16 views
3

私が最近発見されたメッセージセレクタを持ってメッセージ駆動型Beanセレクタ(JMS)

@ActivationConfigProperty(
     propertyName="messageSelector", 
     propertyValue="Fragile IS TRUE") 

は、私の質問は:どのように私は、実行時にセレクタを動的にすることができますか?

消費者は、彼らがプロパティを持つメッセージだけを望んでいたことを決めたとしましょう

消費者がMDBを再デプロイすることなく、何とかセレクタを変えることができる「フラジャイルは偽ですか」?

注:私はこれができない、私の知る限りではGlassfishのv2.1の

+0

私はMDBのすべてのメッセージを取得し、データベースから読み込まれたいくつかの設定に基づいてプログラムフィルタを使用することができると思います。 – muasif80

+0

私は同様の質問をしています。https://stackoverflow.com/questions/48868136/dynamically-change-jmsselector#を参照してください。 – pikimota

答えて

4

を使用しています。いくつかのカスタムサーバーフックを介して実装できる実装があるかもしれませんが、実装に依存します。そのためには、デプロイメント記述子を変更する必要があります。これは、EARのデプロイ後には読み込まれません。

+1

これは刺激的です。準拠したい場合は、setMessageListenerを使用して非同期メッセージを取得することはできません。私はJMSテストアプリケーションを構築しようとしていて、怒っています。 : - / –

関連する問題