3

私は、webMethods でいくつかの JMS トリガーを構築する作業を行っています。

JMS メッセージ本文文字列の一部であるメッセージのペイロードの特定の条件に基づいて、メッセージをフィルター処理したいと考えています。私が理解しているように、JMS メッセージセレクターはこのフィルタリングを行いません。Xquery がこれを実行できるかどうかを確認しようとしています。

Xquery が XML 内に隠されているフィールド (JMS メッセージ本文文字列内に存在する) の値を抽出できるかどうか、何か考えはありますか?

4

2 に答える 2

2

JMS トリガーは、JMS メッセージ ヘッダー内の値以外の値でフィルタリングできません。

目的を達成するには、次のいずれかを実行できます。

  1. メッセージをエンキューする前に、フィルタリングする値を抽出し、JMS メッセージ ヘッダーに追加します。または、
  2. トリガー サービスで JMS メッセージ本文を自分でチェックし、チェックの結果に応じて、メッセージを処理するか無視するかを決定します。
于 2015-07-25T08:48:58.720 に答える
1

仕様上、サポートされていません。一部の JMS impl にはこのような独自の機能 (おそらく ActiveMQ ?) があると思いますが、おそらく Apache Camel や Spring Integration などのメッセージ ルーターの実装を検討する必要があります。

于 2015-07-24T11:58:15.590 に答える