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 として扱われ、メッセージ コンシューマー用のメッセージ セレクターがないことを示します。 |
|
8.
|
トリガーの [情報] タブで、トリガーのプロパティを指定します。「リソースに関する情報の取得」を参照してください。ただし、以下で説明されているキュー内の最大数を除くすべてのフィールドは、JMS トリガーとは異なる動作をします。 |
キュー内の最大数 - JMS トリガーの場合、このフィールドは TDV Server によって常に 0 に設定され、変更することはできません。これは、JMS サーバーから保留中の別のメッセージを受信する前に、各 JMS トリガーが完全に処理されるまで、一度に最大 1 つのメッセージをメモリに保持できることを示すために行われます。つまり、TDV 内でメッセージのキューイングは行われません。
|
9.
|
トリガーを保存します。[保存] オプションが有効になっていない場合は、[ファイル] > [すべて更新] を選択してリソースを更新し、[保存] オプションを有効にします。 |