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