<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

    從上周開始看websphere mq,從一無所知到現(xiàn)在終于有所了解,寫了個簡單的傳送消息代碼,
    我現(xiàn)在是通過在兩個隊列管理器間設(shè)置遠(yuǎn)程隊列來進(jìn)行消息傳遞的,
    這兩天寫了一個傳送一百多M文件的程序,
    還沒有在遠(yuǎn)程機(jī)器上測試過,不知道傳送效果如何?
    先把傳送消息的代碼貼出來:

    /*==============================================================================<br>
    ?* 版權(quán):? 版權(quán)所有 (c) 2004 - 2005<br>
    ?* 文件包:Message<br>
    ?* 所含類:<br>
    ?* 編寫人員:alaxing<br>
    ?* 創(chuàng)建日期:2004-10-23<br>
    ?* 功能說明:兩個MQ隊列管理器間進(jìn)行消息傳送的簡單程序?qū)崿F(xiàn)<br>
    ?* 更新記錄:<br>
    ?*? 日期????????? 作者?????????? 內(nèi)容<br>
    ?* =============================================================================<br>
    ?*
    ?* ==============================================================================*/

    import com.ibm.mq.*;

    public class Message {

    ? private MQQueueManager qMgr;
    ? private MQQueue mqQueue;

    ? public Message() {

    ? }


    ? /**
    ?? * 從主機(jī)名為chenj1的MQ發(fā)送消息到主機(jī)名為linxf的MQ上
    ?? */
    ? public void putMsg() {
    ??? try {
    ????? //源方主機(jī)名
    ????? String hostName = "chenj1";
    ????? //源方服務(wù)器連接通道
    ????? String channel = "S_chenj1";
    ????? //源方隊列管理器
    ????? String qManager = "QM_chenj1";
    ????? //遠(yuǎn)程隊列管理器 定義遠(yuǎn)程隊列管理器為QM_linxf ,遠(yuǎn)程隊列為file_linxf
    ????? String qName = "remote_chenj_linxf";

    ????? MQEnvironment.hostname = hostName;
    ????? MQEnvironment.channel = channel;
    ????? MQEnvironment.CCSID = 1381;
    ????? MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,
    ?????? MQC.TRANSPORT_MQSERIES);
    ????? MQEnvironment.disableTracing();
    ????? MQException.log = null;

    ????? //連接到隊列管理器
    ????? qMgr = new MQQueueManager(qManager);

    ????? System.out.println("成功連接QueueManager");


    ????? int openOptions? =MQC.MQOO_OUTPUT | MQC.MQOO_FAIL_IF_QUIESCING;

    ????? mqQueue = qMgr.accessQueue(qName, openOptions);
    ????? MQPutMessageOptions mpmo = new MQPutMessageOptions();
    ????? MQMessage mqMessage = new MQMessage();
    ????? mqMessage.writeString(new java.util.Date().toString());
    ????? mqQueue.put(mqMessage, mpmo);
    ??? }
    ??? catch (MQException ex) {
    ????? System.out.println("Error Code : " + ex.reasonCode);
    ????? ex.printStackTrace();
    ??? }
    ??? catch (java.io.IOException ex) {
    ????? ex.printStackTrace();
    ??? }
    ??? finally {
    ????? try {
    ?if (mqQueue != null) {
    ?? mqQueue.close();
    ?? System.out.println("成功關(guān)閉Queue");
    ?}
    ?if (qMgr != null) {
    ?? qMgr.close();
    ?? qMgr.disconnect();
    ?? System.out.println("成功關(guān)閉、斷開QueueManager");
    ?}
    ????? }
    ????? catch (MQException ex) {

    ????? } //end try-catch

    ??? } //end try-catch

    ? }


    ? /**
    ?? * 從主機(jī)名為linxf的MQ上接收消息
    ?? */
    ? public void getMsg() {

    ??? try {
    ????? //接收方主機(jī)名
    ????? String hostName = "linxf";
    ????? //接收方服務(wù)器連接通道
    ????? String channel = "S_linxf";
    ????? //接收方隊列名稱
    ????? String qManager = "QM_linxf";
    ????? //接收方接收的本地隊列
    ????? String qName = "file_linxf";

    ????? MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,
    ?????? MQC.TRANSPORT_MQSERIES);
    ????? MQEnvironment.CCSID = 1381;
    ????? MQEnvironment.hostname = hostName;
    ????? MQEnvironment.channel = channel;

    ????? MQQueueManager qMgr = new MQQueueManager(qManager);
    ????? System.out.println("成功連接QueueManager");

    ????? int openOptions = MQC.MQOO_INPUT_SHARED | MQC.MQOO_FAIL_IF_QUIESCING;
    ????? mqQueue = qMgr.accessQueue(qName, openOptions);
    ????? MQGetMessageOptions gmo = new MQGetMessageOptions();
    ????? gmo.options = gmo.options + MQC.MQGMO_SYNCPOINT;
    ????? gmo.options = gmo.options + MQC.MQGMO_WAIT;
    ????? gmo.options = gmo.options + MQC.MQGMO_FAIL_IF_QUIESCING;
    ????? gmo.waitInterval = 3000;
    ????? MQMessage inMsg = new MQMessage();
    ????? mqQueue.get(inMsg, gmo);
    ????? String msg = inMsg.readString(inMsg.getMessageLength());
    ????? System.out.println("this message? is " + msg);
    ????? qMgr.commit();

    ??? }
    ??? catch (MQException ex) {
    ????? System.out.println("Error Code : " + ex.reasonCode);
    ????? ex.printStackTrace();
    ??? }
    ??? catch (java.io.IOException ex) {
    ????? ex.printStackTrace();
    ??? }
    ??? finally {
    ????? try {
    ?if (mqQueue != null) {
    ?? mqQueue.close();
    ?? System.out.println("成功關(guān)閉Queue");
    ?}
    ?if (qMgr != null) {
    ?? qMgr.close();
    ?? qMgr.disconnect();
    ?? System.out.println("成功關(guān)閉、斷開qMgr");
    ?}
    ????? }
    ????? catch (MQException ex) {

    ????? } //end try-catch

    ??? } //end try-catch

    ? }

    ? public static void main(String[] args) {
    ??? Message msg = new Message();
    ??? msg.putMsg();
    ??? msg.getMsg();
    ? }
    }



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=152448

    posted on 2006-12-15 20:18 蘆葦 閱讀(648) 評論(0)  編輯  收藏 所屬分類: JAVA 、其他
    主站蜘蛛池模板: 2019中文字幕免费电影在线播放 | 暖暖日本免费在线视频| 国产情侣激情在线视频免费看| 无限动漫网在线观看免费| 含羞草国产亚洲精品岁国产精品| 亚洲人成电影网站国产精品 | 亚洲国产精品免费观看 | 一级片在线免费看| 麻豆亚洲av熟女国产一区二| 95免费观看体验区视频| 亚洲色成人四虎在线观看 | 日韩国产欧美亚洲v片 | 日韩亚洲国产高清免费视频| 日本亚洲国产一区二区三区| 野花高清在线观看免费完整版中文| 一级做a爰片久久毛片免费看| 亚洲六月丁香六月婷婷蜜芽| 成人超污免费网站在线看| 亚洲第一成年免费网站| 亚洲AV无码久久精品色欲| 中文字幕免费观看| 国产成人高清精品免费观看| 亚洲AV永久无码精品水牛影视 | 中文字幕亚洲第一在线| 亚洲AⅤ无码一区二区三区在线| 成人毛片100免费观看| 久久水蜜桃亚洲av无码精品麻豆| 一本色道久久88亚洲综合| 美女被cao免费看在线看网站| 亚洲阿v天堂在线2017免费| 亚洲一区二区三区高清在线观看| 亚洲av综合avav中文| 全亚洲最新黄色特级网站| 一个人看的www在线观看免费| 两个人看的www高清免费观看| 成a人片亚洲日本久久| 亚洲第一区二区快射影院| 久久久久亚洲av无码专区喷水| 亚洲综合国产一区二区三区| 国产免费黄色大片| 日韩精品无码一区二区三区免费|