1

Windows で MQ サーバーをセットアップしています。このサーバーに接続するクライアント アプリケーション プログラムがあります。MQ Explorer 7.1 を使用して QManager を作成しました。ローカル キューを作成しました。MCA を * (すべてのユーザーに対して) としてサーバー接続チャネルを作成しました。クライアント接続チャネルを作成しました - QManager 名、接続名を [hostname(port)] として、

ここでの問題は、Server CONnection Channel Status を確認すると、常に Inactive と表示されることです。サンプル クライアント プログラムを使用して MQ サーバーに接続しようとしましたが、2058 エラーが発生しました。

接続チャネルが正常に作成されたかどうかわかりません。どんな助けでも素晴らしいでしょう。

4

2 に答える 2

3

サーバー接続チャネル (SVRCONN) を作成するのが正しいタイプです。ただし、MCAUSER を * に設定すると、接続に成功すると問題が発生します。SVRCONN チャネルは、MQSERVER 環境変数で指定したものと一致する名前にする必要があります。

MQSERVER 環境変数を使用している場合、CLNTCONN チャネルは必要ありません。CCDT を構築するために使用されます。

チャネルのステータスは、接続に成功した場合にのみ実行中として表示されます。

MQSERVER 環境変数に設定したのと同じポートでリスナーを開始したことを確認してください。

于 2014-09-15T22:26:17.587 に答える
1

したがって、2058 は MQRC_Q_MGR_NAME_ERROR です。クライアント コードは接続を確立しましたが、アプリケーションが提供した QueueManager 名は「応答」した QueueManager と同じではありません。

それが最初に確認する場所です...サンプルアプリケーションは何ですか? MQI、Java クラス、JMS クラス?

アプリがバインディングで接続している、つまりネットワークをまったく使用していない可能性があります。クライアントをどのように構成しましたか?

マシュー

于 2014-05-27T15:32:12.417 に答える