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

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

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

    空間站

    北極心空

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks

    由于最近開發(fā)一個MQ接口項目,故用到了IBM的Websphere MQ中間件,關(guān)于MQ的一些常規(guī)性知識我這里不作敘述,這些也不屬本站經(jīng)驗篇范疇之內(nèi),MQ支持眾多語言,本文是JAVA的API。現(xiàn)以列表體現(xiàn):

    1、給消息定義標(biāo)識(ID)的方法:

    ?? //使發(fā)送的消息標(biāo)識為 200601??
    ??? String id="200601";??
    ??? MQMessage inMsg = new MQMessage(); //創(chuàng)建消息緩沖區(qū)
    ??? inMsg.messageId=id.getBytes();
    ??? String msgString=null;????
    ??? queue.set(inMsg,gmo);

    ??? //接受標(biāo)識為 200601的消息,其它的將不接受。
    ?? ?MQMessage inMsg = new MQMessage(); //創(chuàng)建消息緩沖區(qū)
    ??? inMsg.messageId=id.getBytes();
    ??? String msgString=null;????
    ??? queue.get(inMsg,gmo);

    ? 以messageId來給消息一個標(biāo)識,這個標(biāo)識是字符型的,即String類型的。

    2、正確讀取整條消息內(nèi)容

    ?? String msgString;
    ?? msgString=inMsg.readStringOfByteLength(inMsg.getDataLength());


    ??? inMsg.messageId=id.getBytes();
    ??? String msgString=null;
    ????queue.get(inMsg,gmo);
    ? ? //msgString=inMsg.readUTF();
    ????String msgString;
    ??? msgString=inMsg.readStringOfByteLength(inMsg.getDataLength());

    ?? 讀取消息常用的方法有:
    ??? readString(長度)
    ??? readStringOfByteLength(長度)
    ??? //以上兩個方法為適用于讀出整個消息
    ??? readLine()
    ??? //讀取一行
    ? 大多數(shù)教程中,均使用readString方法,但這個方法有些問題,現(xiàn)在不推薦使用,有些文件可以讀,有些文件由于其長度getDataLength獲得不對,所以導(dǎo)致出錯。所以,我們用readStringOfByteLength來獲得整個消息。其參數(shù)可以為消息的長度。

    3、獲得消息內(nèi)容的長度:

    ? getDataLength
    ? getMessageLength
    ? 這兩個方法都是獲得消息長度,getDataLength是未讀出的消息長度,比較,你已經(jīng)用read方法讀取了2000長度的消息,那么getDataLength就是消息總找度減去已讀的這部分。而getMessageLength是整個消息的長度。無論是否read它的值是不變的。

    inMsg.messageId=id.getBytes();
    ??? String msgString=null;
    ???
    ???
    ? queue.get(inMsg,gmo);
    ?
    ?//String k=new String(inMsg.messageId,"gb2312");
    ?//System.out.println(k.trim());
    ?
    ? //msgString=inMsg.readUTF();
    ? String msg;
    ? msgString=inMsg.readStringOfByteLength(inMsg.getDataLength());
    ?
    ? System.out.println("消息:\n" + msgString);
    ? System.out.println("\n消息長度:\n" + inMsg.getMessageLength());
    ? System.out.println("\n消息長度getDataLength:\n" + inMsg.getDataLength());
    ? qMgr.commit();//提交事務(wù)處理
    posted on 2006-12-15 15:53 蘆葦 閱讀(1413) 評論(0)  編輯  收藏 所屬分類: JAVA其他
    主站蜘蛛池模板: 无码亚洲成a人在线观看| A毛片毛片看免费| 春暖花开亚洲性无区一区二区 | 亚洲三级高清免费| 免费a级毛片视频| 亚洲三级电影网址| 日韩亚洲国产综合高清| 黄视频在线观看免费| 最近中文字幕mv免费高清视频7| 免费在线黄色网址| 中文字幕亚洲综合久久综合| 伊人久久国产免费观看视频| 国产精品久久久久免费a∨| 久久伊人亚洲AV无码网站| 亚洲人成高清在线播放| 久久成人免费电影| 亚洲国产另类久久久精品小说| 亚洲AV第一成肉网| 成人毛片18女人毛片免费96| 亚洲精品自在线拍| 国产羞羞的视频在线观看免费 | 无码人妻精品一二三区免费| 亚洲视频免费播放| 久爱免费观看在线网站| 国产精品亚洲成在人线| 中文字字幕在线高清免费电影| 亚洲精品无码久久毛片| 亚洲成AV人影片在线观看| 97视频免费在线| 亚洲娇小性xxxx色| 毛片a级毛片免费观看免下载| 亚洲AV无码精品蜜桃| 无人在线观看免费高清视频 | 日本免费人成黄页在线观看视频| 亚洲乱码日产精品一二三| 最新仑乱免费视频| 美美女高清毛片视频黄的一免费| 免费人成无码大片在线观看| 视频免费1区二区三区| 亚洲成AV人在线观看天堂无码| 最近免费中文在线视频|