クライアント接続エラーコード2035レポートを解決するためのWebsphereMQ 8.0 [rpm]



Websphere Mq 8 0 Solve Client Connection Error Code 2035 Report



MQ接続モードのアプリケーションとサーバー側には、バインディングとクライアント接続の2つがあります。バインディングモードであり、同じMQサーバーマシンで実行されているアプリケーションにのみ適用され、クライアント接続パターンは制限されておらず、異なるマシンまたは同じマシンで実行されている両方に使用できます。ただし、アプリケーションサーバーとMQが同じマシンで実行されている場合は、通信と、このモードのプロセス間通信(IPC)プロトコルによる高い伝送効率の両方のために、バインディングモードが一般的に推奨され、ネットワーク条件の影響を受けません。

バインディングモードの比較的単純な構成、通常の状況では、アプリケーションのキューマネージャー名があれば、ローカルMQサーバーのキューマネージャーに接続できます。MQサーバーのホスト名とサーバー接続チャネルのリスニングポートを指定する必要はありません。名前。



クライアント接続モードの構成は、バインディングモードよりも少し複雑です。サーバーは、MQサーバーで接続チャネルを作成する必要があります。ここで、サーバー接続チャネルのチャネルタイプに注意してください。チャネル名は、構成など、アプリケーションで構成する必要があります。さらに、MQEnvironment.channelのプロパティに加えて、キューマネージャーがポートを監視するホスト名も構成する必要があります。

接続のバインディングモード テスト 通常、クライアントがMQRC_NOT_AUTHORIZEDモードテスト-2035エラーに接続したときに発生する可能性のある問題ではありません。この問題を解決するには、次の点に注意してください。



  1. キューマネージャは、認証記録チャネルを開きます。チャネル認証レコードは、クライアントアプリケーションがMQキューマネージャーに接続することを許可または禁止するために使用されます。オンになっている場合は、現在のチャネル構成アイテムの認証済みレコードが、選択したサーバー接続チャネル接続を介してアプリケーションを許可することを確認する必要があります。一般的な認証ルールは、ユーザー名、IPアドレスによって実行されるため、コントロールの接続を許可または禁止します。特定の構成についてはここでは詳しく説明しません。キューマネージャーはさまざまなチャネルや認証記録を含む組み込みシステムを対象としていることに注意してください。チャネル、MQ Explorerは、図1に示す方法で表示できます。 SYSTEM.DEF.SVRCONNなどの組み込みキューマネージャーサーバー接続チャネルを使用している場合は、デフォルトのSYSTEMなどの組み込みチャネル認証レコードを考慮する必要があります。 *すべてのシステム構成チャネルを無効にします。構成アイテムを削除することも、構成アイテムを変更することもできます。

    キューマネージャはさまざまなシステムチャネルを構築しました。



    キューマネージャーは認証記録チャネルを構築しました:


    記録チャネル認証によって引き起こされるアクセスの問題については、最も簡単な方法は、チャネルをオフレコで認証することですが、これにより、クライアント接続認証アプリケーションを制御できなくなります。

    認証記録命令コマンドラインの通過を閉じる可能性があります。
    RUNMQSCキュー・マネージャー名
    ALTER QMGR CHLAUTH(DISABLED)
    MQExplorerによって閉じられる可能性があります。


  2. MCAUSER Noteサーバー接続チャネル(MCAユーザーID)属性。これは、キュー・マネージャーが通信に使用されるときにアプリケーションのユーザー名がチャネルを介して接続されることを示します。それ以外の場合、その値はMQサーバーのmqmグループのユーザーでなければなりません。エラー2035になります。オペレーティングシステムMCAUSERが空の場合、実行中のMQアプリケーションはMCAUSERを使用するユーザー名になります。空でない場合、値はアプリケーション接続パッセージとして使用されます。



    コマンドライン命令は、次の方法で変更できます。
    RUNMQSCキュー・マネージャー名
    ALTER CHL(チャネル名)CHLTYPE(SVRCONN)MCAUSER( '指定されたユーザーID')
  3. インターネット2035の決済に関する多くの情報は、Websphere MQ V7.xにとって間違った方法であり、私はV8.0を使用しています。オンラインソリューションを使用すると、エラー2035が報告されますが、後でさらに注意を払う必要があることがわかりました。 2035エラーを解決するためのV8.0の構成。参照: http://stackoverflow.com/questions/25911557/websphere-mq-v8-mqrc-not-authorized-2035
    V8では、デフォルトのサーバー認証パスワードへの接続が必要です。構成は、接続認証オプションのキュー・マネージャーによって解決できます。

    接続認証構成オプションに関連付けられた属性によってアドレス指定されたコマンドライン命令SYSTEM.DEFAULT.AUTHINFO.IDPWOSオプション:
    ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS)AUTHTYPE(IDPWOS)CHCKCLNT(OPTIONAL)
    直接接続されているか、完全に閉じられているnull認証オプションとして、次の手順に従ってください。
    ALTER QMGR CONNAUTH( '')注:一重引用符で囲まれたスペースがあります
    上記の2つのコマンドのいずれかを実行した後、接続認証キャッシュ命令を更新する必要があります。
    更新セキュリティタイプ(CONNAUTH)

    以下に示すように、接続認証MQ Explorerを閉じる場合があります。列の接続認証属性は、空のキュー・マネージャーに展開できます。

上記の点は、一般的に2035MQサーバー接続エラーを解決できることに注意してください。