JMS イベント トリガーの作成

このステップでは、JMS イベント トリガーを構成する方法について説明します。

JMS イベント トリガーを作成するには

1. まだ行っていない場合は、TDV で使用するキューまたはトピック接続ファクトリを使用して JMS コネクターを構成します。詳細については、『TDV 管理ガイド』を参照してください。
2. リソース ツリーで新しいリソースを追加できる場所を右クリックし、[新しいトリガー] を選択します。
3. [入力] ウィンドウで、トリガーの名前を指定し、[OK] をクリックします。
4. 右側に表示されるトリガー エディターで、[トリガーを有効にする] チェック ボックスをオンにして、トリガーを有効にします。
5. [条件タイプ] で [JMS イベント] を選択します。
6. [条件] ペインで、次のフィールドに値を入力します。

フィールド

説明

コネクター

Web マネージャーの [コネクターの管理] ページに表示される JMS コネクターの名前 (初期コンテキストファクトリー、JNDI プロバイダーの URL、キュー接続ファクトリーの構成を含む)。

デスティネーション

接続ファクトリーの送信先の名前 (キューまたはトピック)。

セレクター

JMS メッセージ セレクターを使用すると、クライアントは、ヘッダー フィールドの参照とプロパティの参照によって、関心のあるメッセージを指定できます。ヘッダーとプロパティの値がセレクターと一致するメッセージのみが配信されます。たとえば、SQL WHERE 句の構文を使用するセレクター条件は、次のようになります。'uname'='admin'

メッセージが配信されないことの意味は、使用されている MessageConsumer によって異なります。

メッセージ セレクターは、メッセージのヘッダー フィールド値とプロパティ値がセレクター内の対応する識別子に置き換えられたときに、セレクターが true と評価された場合に、メッセージと一致します。
メッセージ セレクターは、SQL92 条件式構文のサブセットに基づく構文を持つ文字列です。メッセージ セレクターの値が空の文字列の場合、値は null として扱われ、メッセージ コンシューマー用のメッセージ セレクターがないことを示します。
7. トリガーのアクション タイプ」および「アクション ペイン」で説明されているように、アクション タイプとアクションのオプションを指定します。
8. トリガーの [情報] タブで、トリガーのプロパティを指定します。「リソースに関する情報の取得」を参照してください。ただし、以下で説明されているキュー内の最大数を除くすべてのフィールドは、JMS トリガーとは異なる動作をします。

キュー内の最大数 - JMS トリガーの場合、このフィールドは TDV Server によって常に 0 に設定され、変更することはできません。これは、JMS サーバーから保留中の別のメッセージを受信する前に、各 JMS トリガーが完全に処理されるまで、一度に最大 1 つのメッセージをメモリに保持できることを示すために行われます。つまり、TDV 内でメッセージのキューイングは行われません。

9. トリガーを保存します。[保存] オプションが有効になっていない場合は、[ファイル] > [すべて更新] を選択してリソースを更新し、[保存] オプションを有効にします。