cMessagingEndpointの使用時にWMQを呼び出すことでWebSphere MQネイティブサーバーのエンドポイントをアドレス指定する場合、MQ QueueManagerへの接続は、URIフィールドまたはプロパティファイルで設定できます。次のプロパティを設定できます。
-
queueManagerName
: MQ QueueManagerの名前。指定しない場合、コンポーネントはdefault
にフォールバックします。 -
queueManagerHostname
: MQ QueueManagerのホスト名。 -
queueManagerPort
: MQ QueueManagerのポート。 -
queueManagerChannel
: MQ QueueManagerのチャネル。 -
queueManagerUserID
: ユーザーID (オプション、認証にのみ必要)。 -
queueManagerPassword
: ユーザーパスワード(オプション、認証にのみ必要)。 -
queueManagerCCSID
: CCSID (オプション、認証にのみ必要)。
queueManagerHostname
、queueManagerPort
、queueManagerChannel
がURIで指定されていない場合、コンポーネントはmq.properties
ファイルをクロスローダーからロードします。mq.properties
の例は以下のとおりです。default.hostname=localhost
default.port=7777
default.channel=QM_TEST.SVRCONN
mq.properties
には、複数のMQキューマネージャー定義を含めることができます。形式は以下のとおりです。
name.hostname
name.port
name.channel
ここで、name
はQueueManager名です。たとえば、mq.properties
ファイルには以下を含めることができます。
default.hostname=localhost
default.port=7777
default.channel=DEFAULT.SVRCONN
test.hostname=localhost
test.port=7778
test.channel=QM_TEST.SVRCONN
mq.properties
はまた、プロパティuserID
、password
、CCSID
をサポートしています。例:
default.hostname=localhost
default.port=7777
default.channel=DEFAULT.SVRCONN
default.userID=mqm
default.password=mqm
default.CCSID=1208
mq.properties
を呼び出すには、cConfigコンポーネントを使い、[Dependencies] (依存項目)テーブルに追加します。Studioでこのコンポーネントを使ってルートを実行するには、com.ibm.mq.jar、com.ibm.mq.commonservices.jar、com.ibm.mq.headers.jar、com.ibm.mq.jmqi.jar、connector.jarをIBM Webサイトからダウンロードし、cConfigの[Dependencies] (依存項目)リストに追加する必要があります。cConfigコンポーネントの詳細は、cConfigを参照してください。
このコンポーネントを含むルートがランタイムにデプロイされている場合、mq.properties
ファイルが<TalendRuntimePath>/container/etc
フォルダーから呼び出されます。さらに、com.ibm.mq.osgi.java_7.5.0.5.jarをIBM Webサイトからダウンロードし、<TalendRuntimePath>/container/deploy
フォルダーに追加する必要があります。または、com.ibm.mq.jar、com.ibm.mq.commonservices.jar、com.ibm.mq.headers.jar、com.ibm.mq.jmqi.jar、connector.jarを<TalendRuntimePath>/container/lib/ext
フォルダーにコピーし、MQパッケージをorg.osgi.framework.system.packages.extra
に追加して<TalendRuntimePath>/container/etc/custom.properties
を変更する必要があります。
org.osgi.framework.system.packages.extra = \
com.ibm.mq; \
com.ibm.mq.constants; \
com.ibm.mq.exits; \
com.ibm.mq.headers; \
com.ibm.mq.headers.pcf; \
com.ibm.mq.jmqi; \
com.ibm.mq.pcf; \
...
WMQコンポーネントの詳細は、https://github.com/camel-extra/camel-extra/tree/master/components/camel-wmqを参照してください。
cMQConnectionFactoryコンポーネントを使ってWebSphere MQネイティブサーバーへの接続を作成し、 cWMQを使ってMQ QueueManagerと通信することもできます。詳細は、cMQConnectionFactoryとcWMQを参照してください。