CONNECTコマンドは、エンタープライズ・メッセージング・システムへの接続を開く場合に使用されます。
現在利用可能な導入ベンダーは、ActiveMQ、SonicMQ、Tibco Enterprise Messaging Service、WebSphereMQです。
さらにベンダー実装を作成するには、JMSVendorインターフェースを実装するJavaクラスを書きます。
JMSXMLBindServiceはVENDORキーワード値を使用してサービス・プロパティ検索を行い、どのJavaクラスを使用して接続オブジェクトを作成するかを決定します。
vendor.sonicmq=com.acme.service.JMSVendorSonicMQvendor.tibcomq=com.acme.service.JMSVendorTibcoMQvendor.activemq=com.acme.service.JMSVendorActiveMQvendor.webspheremq=com.acme.service.JMSVendorMQSeries
作業リスト引数を使用してキーワード値もCONNECTコマンドに渡すことができます。最初の列にはキーワード名を指定し、2番目の列にはキーワード値を指定します。
コマンドのキーワードは、作業リストのキーワード値エントリーよりも優先されます。
コマンド | キーワード | 値 | 開発者用メモ |
|---|---|---|---|
CONNECT | VENDOR | 値 | 必須。メッセージ・システム・ベンダー |
HOST | 値 | 必須。ホスト名 | |
PORT | 値 | 任意。 | |
USER | 値 | 任意。 | |
PASSWORD | 値 | 任意。 | |
CLIENTID | 値 | 任意。 | |
QUEUE | 値 | 必須。 | |
REPLYTO | *TEMPORARY | 任意。一時的な応答待ち行列を作成し、使用します。 | |
CHANNEL | 値 | 条件付。WebSphereMQ接続の場合は必須です。 | |
QUEUE-MANAGER | 値 | 任意。WebSphere接続で使用されます。 | |
CIPHER-SUITE | 値 | 任意。WebSphereMQ接続で使用されます。 | |
MESSAGE-PRIORITY | 値 | 0 (最小)~9 (最大) | |
MESSAGE-DELIVERY | *PERSISTENT | デフォルト。 | |
*NONPERSISTENT | |||
MESSAGE-TIME-TO-LIVE | 値 | デフォルト。 | |
SESSION-TRANSACTED | *YES | ||
*NO | デフォルト。 | ||
SESSION-ACKNOWLEDGE | *AUTO | デフォルト。 | |
*CLIENT | |||
*DUPOK |
CONNECT VENDOR(WEBSPHEREMQ) HOST(LOCALHOST) CHANNEL(USERAGENT.CHANNEL) QUEUE-MANAGER(USERAGENT.QUEUE.MANAGER) QUEUE(USERAGENT.QUEUE) #WRKLST(KEYWRD,KEYVAL)
CONNECT VENDOR(ACTIVEMQ) HOST(LOCALHOST) QUEUE(QUEUE_1) #WRKLST(KEYWRD,KEYVAL)