-1
        qMgr = new MQQueueManager(qManager);            
        int openOptions = MQC.MQOO_INPUT_AS_Q_DEF
               | MQC.MQOO_OUTPUT |  MQC.MQOO_INQUIRE;        

       *queue = qMgr.accessQueue(queueName, openOptions);* //Here i need to change it for MQ7, as for Mq7 their is no Queue Manager Name.

        System.out.println("Successfully registered");

こんにちは、みんな、

のキューを監視する必要がありますIBM MQ7。現在はを監視していますMQ6が、MQ7キュー マネージャ名がなく、これで行き詰まっています。誰でも私を助けることができます

4

1 に答える 1

0

私はあなたの質問を理解したと思います:

最初に、サーバーであろうと何であろうと、存在しないものには接続できないことを明確にしてください。オブジェクトを接続するには、そのオブジェクトが存在する必要があります。

同じケースが MQ にも当てはまります。キュー マネージャーに接続するには、そのキュー マネージャーが存在し、実行されている必要があります。

あなたが言及したスニペットに来て:MQ Java APIには、キューマネージャー名パラメーターを取るMQQueueManagerコンストラクターがありません。notしたがって、キュー・マネージャー名パラメーターは必須であり、オプションではありません。ただし、"" (空白) をキュー マネージャーの名前として MQQueueManager コンストラクターに渡すことができます。このような場合、アプリケーションは、ホスト、ポート、およびチャネルのパラメーターに基づいてキュー マネージャーに接続します。したがって、少なくともホスト、ポート、およびチャネルのパラメーターを渡す必要があります。

あなたの質問に答えたことを願っています。

サンプルコードの編集

    // Create a connection to the QueueManager
    qManager = "";    
    System.out.println("Connecting to queue manager: " + qManager);
    Hashtable props = new Hashtable();

    // Change the host name to your host name. Leave it as it is if 
    // queue manager is on the same machine
    props.put(CMQC.HOST_NAME_PROPERTY, "localhost"); 
    props.put(CMQC.PORT_PROPERTY, 1414);
    props.put(CMQC.CHANNEL_PROPERTY, "SYSTEM.DEF.SVRCONN");

    MQQueueManager qMgr = new MQQueueManager(qManager, props);
于 2013-10-31T05:41:52.900 に答える