5.27.3 CONNECT
CONNECTコマンドは、エンタープライズ・メッセージング・システムへの接続を開く場合に使用されます。
現在使用可能なベンダー実装は、MQSeries、SonicMQ、ActiveMQです。
さらにベンダー実装を作成するには、JMSVendorインターフェースを実装するJavaクラスを書きます。
JMSXMLBindServiceはVENDORキーワード値を使用してサービス・プロパティ検索を行い、どのJavaクラスを使用して接続オブジェクトを作成するかを決定します。
vendor.sonicmq=com.lansa.service.JMSVendorSonicMQ
vendor.activemq=com.lansa.service.JMSVendorActiveMQ
vendor.mqseries=com.lansa.service.JMSVendorMQSeries
作業リスト引数を使用してキーワード値もCONNECTコマンドに渡すことができます。最初の列にはキーワード名を指定し、2番目の列にはキーワード値を指定します。
コマンドのキーワードは、作業リストのキーワード値エントリーよりも優先されます。
構文:
コマンド |
キーワード |
値 |
コマンド/キーワード/値に関する開発担当者メモ |
CONNECT |
VENDOR |
値 |
必須。メッセージ・システム・ベンダー |
HOST |
値 |
必須。ホスト名、またはホスト名:ポート |
|
PORT |
値 |
任意 |
|
USER |
値 |
任意 |
|
PASSWORD |
値 |
任意 |
|
CLIENTID |
値 |
任意 |
|
QUEUE |
値 |
必須 |
|
REPLYTO |
*TEMPORARY |
任意。一時応答待ち行列を作成し、使用します。 |
|
CHANNEL |
値 |
条件付。MQSeries接続の場合に必要です。 |
|
QUEUE-MANAGER |
値 |
任意。MQSeries接続で使用されます。 |
|
MESSAGE-PRIORITY |
値 |
0 (最小)〜9 (最大) |
|
MESSAGE-DELIVERY |
*PERSISTENT |
省略値は*PERSISTENT |
|
*NONPERSISTENT |
|
||
MESSAGE-TIME-TO-LIVE |
値 |
省略値は0ミリ秒 |
|
SESSION-TRANSACTED |
*YES |
省略値は*NO |
|
*NO |
|
||
SESSION-ACKNOWLEDGE |
*AUTO |
省略値は*AUTO |
|
*CLIENT |
|
||
*DUPOK |
|
例
CONNECT VENDOR(MQSERIES) HOST(LOCALHOST) CHANNEL(USERAGENT.CHANNEL) QUEUE-MANAGER(USERAGENT.QUEUE.MANAGER) QUEUE(USERAGENT.QUEUE) SERVICE_LIST(KEYWRD,KEYVAL)
CONNECT VENDOR(ACTIVEMQ) HOST(LOCALHOST) QUEUE(QUEUE_1) SERVICE_LIST(KEYWRD,KEYVAL)