メッセージセレクタ機能を使用するには、アプリケーションを以下のように作成する必要があります。
■送信アプリケーション
送信アプリケーションは、メッセージの作成時にメッセージセレクタの対象となるプロパティ値を指定します。
例
メッセージにプロパティ名“NAME”で、プロパティ値“FUJITSU”を設定する場合
String name = "FUJITSU"; message.setStringProperty("NAME", name)
■受信アプリケーション
受信アプリケーションは、Consumerの作成時、Durable Subscriberの作成時、またはBrowserの作成時にパラメタとしてメッセージセレクタ文を指定します。
メッセージセレクタ文は、SQL文のWHERE句で使用されるクエリ文字列です。
例
Consumerの作成時に、プロパティ名“NAME”のプロパティ値が“FUJITSU”のメッセージを受信するためのメッセージセレクタを設定する場合
String selector = "NAME = 'FUJITSU'"; session.createConsumer(destination, selector)