談笑有鴻儒,往來無白丁

          在恰當的時間、地點以恰當的方式表達給恰當的人...  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽
          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          技術型的項目管理,才是真正的戰無不勝
          個人微博:http://t.qq.com/badboyryan

          常用鏈接

          留言簿(43)

          隨筆分類

          隨筆檔案

          文章分類

          相冊

          收藏夾

          DELPHI資源

          ORACLE資源

          PHP學習網站

          PYTHON

          學習JAVA網站

          異國風情

          王者歸來

          網上資源

          網友鏈接

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 933699
          • 排名 - 38

          最新評論

          閱讀排行榜

          評論排行榜

          在JMS1.1規范中規定了5種JMS消息類型,分別如下:

          1.創建一個TextMessage

          TextMessage message;

          message = session.createTextMessage();

          2.解包一個TextMessage


          去解包一個TextMessage類型的消息,客戶端可以使用Message.getText方法:


          String stockInfo;

          stockInfo = message.getText();

          3.創建一個BytesMessage

          byte[] stockData;

          BytesMessage message;

          message = session.createBytesMessage();

          message.writeBytes(stockData);


          4.解包一個BytesMessage


          當接收到一個ByteMessage時,可以使用下面的方式來解包:


          byte[] stockInfo;

          int length;
          length = message.readBytes(stockData);
          消息體被拷貝到字節數組,客戶端程序可以讀取這個樹組來解釋數據。

          5.創建一個MapMessage

          MapMessage message;

          message = session.createMapMessage();
          ...其他代碼
          message.setString("Name", "CN-Java");

          message.setDouble("Value", stockValue);

          message.setLong("Time", stockTime);

          message.setDouble("Diff", stockDiff);
          message.setString("Info", "Recent server announcement causes market interest");

          6.解包一個MapMessage

          stockName = message.getString("Name");

          stockDiff = message.getDouble("Diff");

          stockValue = message.getDouble("Value");

          stockTime = message.getLong("Time");
          如果你想得到整個元素的列表,可以使用MapMessage.getMapNames方法來獲得。

          7.創建一個StreamMessage


          和MapMessage相似,一個應用程序可以按序列發送多個字段到一個消息中,這些字段都是原始類型的,要做這些,你可以使用一個StreamMessage,

          message.writeString(stockName);

          message.writeDouble(stockValue);

          message.writeLong(stockTime);
          message.writeDouble(stockDiff);
          message.writeString(stockInfo);

          8.解包一個StreamMessage


          StreamMessage中的元素必須按照被寫入的順序讀出:

          stockName = message.readString();

          stockValue = message.readDouble();

          stockTime = message.readLong();

          stockDiff = message.readDouble();

          stockInfo = message.readString();

          9.創建一個ObjectMessage

          ObjectMessage message;

          message = session.createObjectMessage();

          message.setObject(stockObject);

          10.解包ObjectMessage

          去解包ObjectMessage,使用ObjectMessage.getObject得到對象,一但對象被取出來,客戶端程序使用Java造型語句將對象還原成原始對象。
          StockObject stockObject;
          stockObject = (StockObject)message.getObject();

          posted on 2007-08-06 15:45 壞男孩 閱讀(4633) 評論(1)  編輯  收藏 所屬分類: java命令學習

          FeedBack:
          # re: jms消息類型(轉)[未登錄]
          2007-08-09 15:50 | 張三豐
          http://blogger.org.cn/blog/blog.asp?subjectid=2635&name=lhwork

          推薦這里的一個學習python的網站  回復  更多評論
            
          主站蜘蛛池模板: 社会| 井陉县| 永嘉县| 许昌市| 鄱阳县| 通辽市| 望谟县| 固原市| 兰溪市| 清新县| 石柱| 三江| 和政县| 岚皋县| 宁夏| 嘉善县| 甘南县| 上杭县| 凤城市| 开封县| 宜黄县| 临城县| 贺兰县| 武夷山市| 星座| 珠海市| 丰宁| 息烽县| 故城县| 南部县| 容城县| 武陟县| 江油市| 博野县| 高安市| 新郑市| 道孚县| 大关县| 商南县| 绵阳市| 巫山县|