一切皆可抽象

          大而無(wú)形 庖丁解牛 厚積薄發(fā) 滌慮玄覽
             ::  ::  ::  ::  :: 管理

          【原創(chuàng)】mq 的pcf使用

          Posted on 2005-09-06 10:23 鋒出磨礪 閱讀(1067) 評(píng)論(0)  編輯  收藏 所屬分類: 消息中間件

          import com.ibm.mq.*;
          import com.ibm.mq.pcf.*;

          try
                     {
                             PCFMessageAgent agent;
                             PCFMessage  request;
                             PCFMessage []  responses;
                             // Connect a PCFAgent to the specified queue manager


                             agent = new PCFMessageAgent ("channel1");
                             System.out.println ("DEFINE CONNECTION PARMENT....");


                             //agent = new PCFMessageAgent ("xxx");
                             //遠(yuǎn)程連接的試驗(yàn)一直沒有作通,遺憾

                             //agent = new PCFMessageAgent ("channel1");        //本地channel1 是隊(duì)列管理器的名字

                             //agent = new PCFMessageAgent ("MMM");
                            // SYSTEM.DEF.SVRCONN

                             System.out.println ("Connected.");
                             agent.setCharacterSet(1381);
                             // Build the PCF request


                            /**創(chuàng)建隊(duì)列管理器   無(wú)法創(chuàng)建 沒有提供創(chuàng)建命令
                             *
                             */


                             //創(chuàng)建通道

                             request = new PCFMessage (CMQCFC.MQCMD_CREATE_CHANNEL);
                             request.addParameter(CMQCFC.MQCACH_CHANNEL_NAME,"mama");
                             request.addParameter(CMQCFC.MQIACH_CHANNEL_TYPE,CMQXC.MQCHT_SVRCONN);

                             //request.addParameter(CMQCFC.MQIACH_CHANNEL_INSTANCE_TYPE,CMQXC.MQXPT_TCP);


                             //創(chuàng)建本地隊(duì)列
                             /*
                            request = new PCFMessage (CMQCFC.MQCMD_CREATE_Q);
                            request.addParameter(CMQC.MQCA_Q_NAME,"tyty");
                            request.addParameter(CMQC.MQIA_Q_TYPE,CMQC.MQQT_LOCAL);
                            */
                           //創(chuàng)建進(jìn)程
                            /*
                            request = new PCFMessage (CMQCFC.MQCMD_CREATE_PROCESS);
                            request.addParameter(CMQC.MQCA_PROCESS_NAME,"testtd");
                            request.addParameter(CMQC.MQCA_PROCESS_DESC,"tttt");
                            */

                             // Use the agent to send the request

                             System.out.print ("Sending PCF request... ");
                             //responses =  agent.send (request);
                             //查詢隊(duì)列
                             /*
                                  request = new PCFMessage (CMQCFC.MQCMD_INQUIRE_Q_NAMES);
                                  request.addParameter (CMQC.MQCA_Q_NAME, "*");
                                  request.addParameter (CMQC.MQIA_Q_TYPE, MQC.MQQT_LOCAL);
                             */
                                 responses = agent.send (request);
                        /*
                                 String []  names = (String []) responses [0].getParameterValue (CMQCFC.MQCACF_Q_NAMES);

                   for (int i = 0; i < names.length; i++)
                   {
                           System.out.println ("Queue: " + names [i]);
                   }
                    */

           

           

                             System.out.println ("Received reply.");
                             // Disconnect
                             System.out.print ("Disconnecting... ");
                             agent.disconnect ();
                             System.out.println ("Done.");
                     }

                     catch (ArrayIndexOutOfBoundsException abe)
                     {
                             System.out.println ("Usage: \n" +
                                     "\tjava PCFMessageListQManagerAttrs queue-manager\n" +
                                     "\tjava PCFMessageListQManagerAttrs host port channel");
                     }

                     catch (NumberFormatException nfe)
                     {
                             System.out.println ("Invalid port: " + args [1]);
                             System.out.println ("Usage: \n" +
                                     "\tjava PCFMessageListQManagerAttrs queue-manager\n" +
                                     "\tjava PCFMessageListQManagerAttrs host port channel");
                     }

                     catch (PCFException pcfe)
                     {
                            // System.err.println ("Error in response: ");
                             //pcfe.printStackTrace();
                             PCFMessage []  responses = (PCFMessage []) pcfe.exceptionSource;

                             for (int i = 0; i < responses.length; i++)
                             {
                                     System.out.println (responses [i]);
                             }
                     }

                     catch (MQException mqe)
                     {
                             System.err.println (mqe);
                             mqe.printStackTrace();
                     }

                     catch (IOException ioe)
                     {
                             System.err.println (ioe);
                     }

                catch(Exception e)
                     {
                       e.printStackTrace();
                     }

          主站蜘蛛池模板: 浮山县| 济阳县| 理塘县| 邵阳县| 望谟县| 会同县| 石河子市| 安龙县| 象山县| 石泉县| 新河县| 靖西县| 九寨沟县| 建德市| 樟树市| 南投市| 蚌埠市| 崇义县| 遂溪县| 镇宁| 石楼县| 行唐县| 天镇县| 磐石市| 长治市| 石嘴山市| 财经| 城固县| 溆浦县| 津南区| 遂宁市| 梁山县| 九江市| 竹北市| 广水市| 寿阳县| 鹤壁市| 定边县| 故城县| 广丰县| 信宜市|