2

私は WebSphere MQ の世界の初心者で、これが私が探しているものです。

キューでメッセージを共有するには、2 つのマシン (送信側と受信側) を持つ単純なシステムを作成する必要があります。

PC 1 送信側 --> キュー --> PC 2 受信側

両方のマシンは Windows ベースで、実際には virtualbox P1 (ホスト) と PC 2 (ゲスト) を使用する同じ物理 PC 上にあります。

オンラインガイドに従って行ったことは次のとおりです。

PC 1 送信者:

  1. Websphere MQ (フルトライアル) をインストール済み
  2. MQ エクスプローラー:
    • キューマネージャ「QM.01」を作成
    • use=Transmission で作成されたローカルキュー「Q.01」
    • queue=Q.01 で作成されたチャネル送信者「CH.01」と、実際には 1414 である接続に関する疑問

PC 2 受信機:

  • MQExplorer のみがインストールされている
  • 送信側 IP、1414 ポート、および CH.01 チャネルを使用してリモート キュー マネージャーを作成してみてください --> エラー 2539 (PC 1 構成に問題があります)
  • 送信側 IP、ポート 1414、およびデフォルトの SYSTEM.ADMIN.SVRCONN チャネルを使用してリモート キュー マネージャーを作成してみます --> エラー 4036 (アカウント認証に何か問題があります。同じ「Adminitrator@PC 1」ユーザーを使用しようとしました。I'また、PC 1 自体にリモート・キュー・マネージャーを作成しようとしても、同じ結果が得られました)。

私のエラーは PC 1 チャネルにある可能性があり、そのアイコンには黄色または青色の三角形があり、status=trying は良くありません。

Ps。一部の設定名が英語版と一致しない場合は、翻訳する必要があります。


クライアント PCでリモートを構成できるようになったので、リモート キュー マネージャーのキューから読み取るQMgr簡単なプログラム (おそらく で) を作成する方法を学びます。Java

いくつかのガイドを見つけましたが、Java で開始する前に、コマンド プロンプトからテストしようとしましたamqsgetamqsput

サーバー マシン (Websphere完全な試用版がインストールされている場合) からは問題はありませんが、コンソールはクライアントからのコマンドを認識できません (両方Websphere clientMQ Explorerインストールされている場合) 。

どこに間違いがありますか、またはどの節を見逃しましたか?

4

2 に答える 2

1

ネットワーク経由で QMgr と通信する必要があるアプリケーションがある場合は、SYSTEM.ADMIN.SVRCONN などの SVRCONN チャネルを作成します。SVRCONN チャネルを使用するアプリケーションは、キューを直接開いて、そこからメッセージを書き込んだり取得したりできます。クライアント・アプリケーションが機能するために、伝送キューを作成したり、USAGE=XMITQ を設定したりする必要はありません。

通信する必要がある 2 つの QMgr がある場合は、MCA チャネルを使用してそれらを接続します。送信側の QMgr には、SENDER、SERVER、および CLUSTER SENDER が含まれます。受信側の QMgr には、RECEIVER、REQUESTOR、または CLUSTER RECEIVER チャネルが含まれます。アウトバウンド・チャネル (SDR、SVR、または CLUSSDR) のいずれにも、伝送キューが必要です。

説明した例では、QMgr が 1 つしかないため、SDR、SVR、または CLUSSDR チャネルは必要ありません。SYSTEM.ADMIN.SVRCONN などの SVRCONN を使用する必要があります。リスナーを定義したことについては言及していませんでしたが、明らかに定義したか、そうでなければ 2539 MQRC_CHANNEL_CONFIG_ERROR メッセージを受信しなかったでしょう。2539 を取得する理由は、QMgr から QMgr への接続用に設計されたチャネルにクライアントを接続しようとしているためです。4036 は、構成が正しくないためです。

  • CH.01 を削除し、SVRCONN チャネルとして再定義します。
  • USAGE=NORMAL で Q.01 を変更する
  • CH.01 に接続するように WMQ Explorer を設定します。
  • Shashi が述べたように、いくつかの基本的なドキュメントを見てください。これらには...

T-Rob.netに投稿された V7.1 以前の WMQ Security Lab も参照してください。これはセキュリティ ラボですが、SVRCONN および SDR/RCVR チャネル ペアを含むラボ環境を構築するスクリプトと、豊富に図解されたラボ ガイドが付属しています。

于 2012-08-21T13:50:04.893 に答える
0

ご返信ありがとうございます、

あなたの指示に従って、私は私が思っていたように2つのQMgrは必要ないが、送信側のマシンには1つだけ必要であることを理解しました。
したがって、クエリの使用法を通常に変更し、チャネルを削除して、デフォルトで他の構成を残し
ました。1414ポートのSYSTEM.ADMIN.SVRCONNチャネルとLISTENER.TCPが自動的に作成されます。

また、CH.01という名前のチャネルをSVRCONNチャネルとして再定義しようとしました
(チャネル>新規>サーバー接続チャネル。次に、SYSTEM.ADMIN.SVRCONN、SYSTEM.AUTO.SVRCONN、またはSYSTEM.DEF.SVRCONNから選択します)
が、残念ながら。 「CH.01に接続するようにWMQエクスプローラーを構成する」ことができませんでした。

とにかく、2台目のPCから接続しようとしたすべての試みは、AMQ4036エラーで終了します。CH.01 MCAプロパティでIDユーザーをPC管理者として設定し、PC2でadministrator@PC1としてユーザーIDを有効にした場合でも。

私が達成しようとしているのは、リモートキューからデータを受信する会社が使用するアプリケーションを複製することです。
テスト用に指定されたキュー接続仕様は、サーバー名/ IP、ポート、およびチャネル名です。
これが、受信側のPCでQMgrを作成して複製しようとしている理由です。会社のマシンでデフォルトのテスト情報を試してみると、すべてのテストキューを使用できるQMgrを作成できたからです。

私は今休暇中で、会社の設定についてこれ以上具体的な情報を得ることができませんが、そのような構成を複製できることを望んでいます。

よろしく、フラビオ。

于 2012-08-23T08:33:18.007 に答える