カスタム ヘッダー値に従って、JMS ブローカ内のメッセージに優先順位を付ける方法はありますか?
例: 「購入日」。古いものを最初に取得するなど。
お知らせ下さい。
カスタム ヘッダー値に従って、JMS ブローカ内のメッセージに優先順位を付ける方法はありますか?
例: 「購入日」。古いものを最初に取得するなど。
お知らせ下さい。
JMS 標準の境界内でこれを行う方法はありません。このようなカスタム ルーティング ルールはサポートされていません。
ただし、JMS を実装する多くの製品は、このようなある種のルールベースのルーティング/優先順位付けをサポートしているため、製品のドキュメントを調べる必要があります。
おそらく、Apache Camel や ServiceMix などを使用して、メッセージの内容に基づいて JMSPriority ヘッダーを操作できます。ActiveMQ にはキャメルが組み込まれています。私はそこから始めます。
オープンソース ソリューションについて話しているのでなければ、Tibco BusinessWorks (ファンではない) も機能するはずです。
これは、JMSProvider で直接見つかるとは思いません。これは、ESB/メッセージ ルーターのようなものです。
もちろん、実際にメッセージを送信する前に、ビジネス ルールを JMSPriority ヘッダーに適用できます。注: 現時点では、ActiveMQ が JMSPriority ヘッダーを実際にサポートしているとは思いません。