![[UNIX、Linux、Windows、IBM i]](ngmulti.gif)
クライアント構成ファイルの CHANNELS スタンザ
CHANNELS スタンザを使用して、クライアント・チャネルに関する情報を指定します。
- 使用するコード化文字セット番号。
属性は、C、非管理対象.NET、管理対象.NET、および管理対象XMS .NETクライアントによって読み取ることができます。
CCSID 番号は、 MQCCSID 環境変数と同等です。
- クライアント・チャネル定義テーブルを含むファイルのディレクトリー・パス。
属性は、C、非管理対象.NET、管理対象.NET、および管理対象XMS .NETクライアントによって読み取ることができます。
Windows システムでは、デフォルトは IBM MQ データとログファイルのディレクトリで、通常は C:\ProgramData\IBM\MQ です。![[AIX]](ngaix.gif)
AIX® and Linux®システムでは、デフォルトは/var/mqmである。ChannelDefinitionDirectoryには ChannelDefinitionFileと組み合わせてURL を含めることができます (CCDT URLを参照)。
ChannelDefinitionDirectory パスは MQCHLLIB 環境変数と同じです。
- クライアント・チャネル定義テーブルを含むファイルの名前。
属性は、C、非管理対象.NET、管理対象.NET、および管理対象XMS .NETクライアントによって読み取ることができます。
クライアント・チャネル定義テーブルは、 MQCHLTAB 環境変数と同等です。
ChannelDefinitionDirectoryとChannelDefinitionFileを合わせた属性の最大長は、オペレーティングシステムの最大ファイルパス長です。
- ReconDelay 属性は、自動的に再接続できるクライアント・プログラムに対して再接続遅延を構成するための管理オプションを提供します。
属性は、C、非管理対象.NET、IBM MQ classes for JMS、管理対象.NET、および管理対象XMS .NET クライアントによって読み取ることができます。
構成の例は以下のとおりです。
示されている例では、初回の遅延を 1 秒に 200 ミリ秒までのランダム間隔を加算した値として定義します。 その次の遅延は 2 秒に 200 ミリ秒までのランダム間隔を加算した値です。 その後の遅延はすべて、4 秒に 1000 ミリ秒までのランダム間隔を加算した値です。ReconDelay=(1000,200)(2000,200)(4000,1000) - DefRecon 属性は、
クライアント・プログラムによる自動再接続を有効にするか、
自動的に再接続するように作成されたクライアント・プログラムの自動再接続を無効にするための
管理オプションを提供します。 プログラムが再接続との互換性がない
MQPMO_LOGICAL_ORDERのようなオプションを使用する場合は、後者の設定を選択できます。属性は、C、非管理対象.NET、IBM MQ classes for JMS、管理対象.NET、および管理対象XMS .NET クライアントによって読み取ることができます。
IBM MQ classes for Javaでは、自動クライアント再接続はサポートされていません。
クライアント内の自動クライアント再接続機能が接続の再確立を試行する最大時間 (秒数)。 デフォルト値は 1800 秒 (30 分) です。
この属性は、C および非管理対象 .NET クライアント、および管理対象 .NET クライアントによって読み取ることができます。
IBM MQ classes for JMS クライアントは、接続ファクトリー・プロパティー CLIENTRECONNECTTIMEOUTを使用して、再接続するタイムアウトを指定できます。 このプロパティーのデフォルト値は 1800 秒 (30 分) です。
IBM MQ classes for XMS .NET クライアントは、以下のプロパティーを使用して、再接続するタイムアウトを指定できます。- 接続ファクトリーのプロパティー CLIENTRECONNECTTIMEOUT。 このプロパティーのデフォルト値は 1800 秒 (30 分) です。 このプロパティーは、管理対象モードでのみ有効です。
- プロパティー XMSC.WMQ_CLIENT_RECONNECT_TIMEOUT。 このプロパティーのデフォルト値は 1800 秒 (30 分) です。 このプロパティーは、管理対象モードでのみ有効です。
- ServerConnectionParms はMQSERVER 環境変数と同等で、IBM MQサーバーの場所と使用する通信方法を指定する。
属性は、C、非管理対象.NET、管理対象.NET、および管理対象XMS .NETクライアントによって読み取ることができます。
ServerConnectionParms 属性で定義するのは単純なチャネルのみです。この属性を使用して、TLS チャネルやチャネル出口があるチャネルを定義することはできません。 これは ChannelName/TransportType/ConnectionName という形式のストリングで、ConnectionName は完全修飾ネットワーク名であることが必要です。 ChannelName に、スラッシュ文字 (/) を使用することはできません。スラッシュ文字はチャネル名、トランスポート・タイプ、および接続名を区切るために使用されるからです。
- オプション
MQPMO_RESPONSE_AS_Q_DEFを指定して MQPUT1 関数呼び出しの動作を制御します。この属性は、C、管理されていない.NET、IBM MQ classes for Java、IBM MQ classes for JMS、管理対象.NET、および管理対象XMS .NETクライアントから読み取ることができる。
- NO
- MQPUT1 が
MQPMO_SYNCPOINTで設定される場合、MQPMO_ASYNC_RESPONSEとして動作します。 同様に、 MQPUT1 がMQPMO_NO_SYNCPOINTで設定される場合、MQPMO_SYNC_RESPONSEとして動作します。 これがデフォルト値です。 - YES
- MQPUT1 は、
MQPMO_SYNCPOINTまたはMQPMO_NO_SYNCPOINTが設定されているかどうかに関係なくMQPMO_SYNC_RESPONSEが設定されている場合のように動作します。
IBM MQ 8.0以降、 IBM MQ client アプリケーションがキュー・マネージャーに接続するときに指定する認証資格情報は、接続で TLS 暗号化を使用しない場合、 IBM MQ MQCSP パスワード保護機能を使用して保護することができます。
この属性は、C、管理されていない.NET、IBM MQ classes for Java、IBM MQ classes for JMS、管理対象.NET、および管理対象XMS .NETクライアントから読み取ることができる。
MQCSP パスワード保護は TLS 暗号化より設定が簡単なので、テストや開発目的に役立ちます。ただし、それほど安全ではありません。
MQCSP 構造で資格情報を保護する方法、およびこの属性に設定できる値について詳しくは、 MQCSP パスワード保護を参照してください。