<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    The NoteBook of EricKong

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      611 Posts :: 1 Stories :: 190 Comments :: 0 Trackbacks
    import com.ibm.mq.MQC;
    import com.ibm.mq.MQEnvironment;
    import com.ibm.mq.MQException;
    import com.ibm.mq.MQGetMessageOptions;
    import com.ibm.mq.MQMessage;
    import com.ibm.mq.MQPutMessageOptions;
    import com.ibm.mq.MQQueue;
    import com.ibm.mq.MQQueueManager;

    /**//*
     * 可以在MQ的資源管理器的某一個隊列上放入測試消息、瀏覽消息等
     * 可以放入多條消息,按先進先出的方式取得
     
    */
    public class MQTest {

        
    private String qManager;// QueueManager名

        
    private MQQueueManager qMgr;

        
    private MQQueue qQueue;

        String HOST_NAME;

        
    int PORT = 0;

        String Q_NAME;

        String CHANNEL;

        
    int CCSID;

        String Msg;

        
    public void init() {

            
    try {
                HOST_NAME 
    = "192.168.88.169";
                PORT 
    = 1414;
                qManager 
    = "QM_yfgaochun";
                Q_NAME 
    = "QM_NAME1";
                CHANNEL 
    = "S_yfgaochun";
                CCSID 
    = 1381
                
    // 表示是簡體中文,
                
    // CCSID的值在AIX上一般設為1383,如果要支持GBK則設為1386,在WIN上設為1381。

                Msg 
    = "MQ測試發送Gao";
                
    // System.out.println(Msg);

                MQEnvironment.hostname 
    = HOST_NAME; // 安裝MQ所在的ip address
                MQEnvironment.port = PORT; // TCP/IP port

                MQEnvironment.channel 
    = CHANNEL;
                MQEnvironment.CCSID 
    = CCSID;

                qMgr 
    = new MQQueueManager(qManager);

             
                
    int qOptioin = MQC.MQOO_INPUT_AS_Q_DEF | MQC.MQOO_INQUIRE
                        
    | MQC.MQOO_OUTPUT;

                qQueue 
    = qMgr.accessQueue(Q_NAME, qOptioin);

            } 
    catch (MQException e) {
                System.out
                        .println(
    "A WebSphere MQ error occurred : Completion code "
                                
    + e.completionCode + " Reason Code is "
                                
    + e.reasonCode);
            }
        }

        
    void finalizer() {
            
    try {
                qQueue.close();
                qMgr.disconnect();
            } 
    catch (MQException e) {
                System.out
                        .println(
    "A WebSphere MQ error occurred : Completion code "
                                
    + e.completionCode + " Reason Code is "
                                
    + e.reasonCode);
            }
        }

        
    /**//*
             * 取過一次,下次就沒有了
             
    */
        
    public void GetMsg() {
            
    try {
                MQMessage retrievedMessage 
    = new MQMessage();

                MQGetMessageOptions gmo 
    = new MQGetMessageOptions();
                gmo.options 
    += MQC.MQPMO_SYNCPOINT;

                qQueue.get(retrievedMessage, gmo);

                
    int length = retrievedMessage.getDataLength();

                
    byte[] msg = new byte[length];

                retrievedMessage.readFully(msg);

                String sMsg 
    = new String(msg);
                System.out.println(sMsg);

            } 
    catch (RuntimeException e) {
                e.printStackTrace();
            } 
    catch (MQException e) {
                
    if (e.reasonCode != 2033// 沒有消息
                {
                    e.printStackTrace();
                    System.out
                            .println(
    "A WebSphere MQ error occurred : Completion code "
                                    
    + e.completionCode
                                    
    + " Reason Code is "
                                    
    + e.reasonCode);
                }
            } 
    catch (java.io.IOException e) {
                System.out
                        .println(
    "An error occurred whilst to the message buffer "
                                
    + e);
            }
        }

        
    public void SendMsg(byte[] qByte) {
            
    try {
                MQMessage qMsg 
    = new MQMessage();
                qMsg.write(qByte);
                MQPutMessageOptions pmo 
    = new MQPutMessageOptions();

                qQueue.put(qMsg, pmo);

                System.out.println(
    "The message is sent!");
                System.out.println(
    "\tThe message is " + new String(qByte, "GBK"));
            } 
    catch (MQException e) {
                System.out
                        .println(
    "A WebSphere MQ error occurred : Completion code "
                                
    + e.completionCode + " Reason Code is "
                                
    + e.reasonCode);
            } 
    catch (java.io.IOException e) {
                System.out
                        .println(
    "An error occurred whilst to the message buffer "
                                
    + e);
            }

        }

        
    /** */
        
    /**
         * 
    @param args
         
    */
        
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub
            MQTest mqst = new MQTest();
            mqst.init();
            
    try {
                mqst.SendMsg(mqst.Msg.getBytes(
    "GBK"));
                
    // mqst.GetMsg();
            } catch (Exception e) {
                e.printStackTrace();
            }
            mqst.finalizer();
        }

    }
    posted on 2013-10-24 17:08 Eric_jiang 閱讀(572) 評論(1)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 欧美日韩国产免费一区二区三区 | 亚洲国产成人精品无码区花野真一| 亚洲综合av一区二区三区不卡| 一级A毛片免费观看久久精品 | 国产1024精品视频专区免费| 国产精品99久久免费| 亚洲AV成人一区二区三区在线看 | 午夜性色一区二区三区免费不卡视频| 亚洲国产成人精品女人久久久 | 免费看国产一级特黄aa大片| 亚洲AV无码国产精品永久一区| 特级精品毛片免费观看| 精品免费久久久久久成人影院| 亚洲专区先锋影音| 国产黄在线播放免费观看| 久久久久亚洲爆乳少妇无| a级在线免费观看| 亚洲欧洲综合在线| 久久久久国色AV免费观看| 亚洲综合网站色欲色欲| 日韩国产欧美亚洲v片| 亚洲精品A在线观看| 久久国产精品成人免费| 亚洲性色高清完整版在线观看| 波多野结衣免费一区视频| 337p欧洲亚洲大胆艺术| 影音先锋在线免费观看| 亚洲av无码片在线观看| 日本免费大黄在线观看| 亚洲人成在线播放网站| 一本到卡二卡三卡免费高| 亚洲国产精品无码久久一区二区| 色多多A级毛片免费看| 久久久久亚洲av无码专区蜜芽| 久久精品成人免费观看97| 亚洲国产综合专区电影在线| 成人奭片免费观看| 国产三级在线免费观看| 亚洲国产精品久久人人爱| 亚洲成年人啊啊aa在线观看| 亚洲av无码成人精品区一本二本 |