談笑有鴻儒,往來(lái)無(wú)白丁

          在恰當(dāng)?shù)臅r(shí)間、地點(diǎn)以恰當(dāng)?shù)姆绞奖磉_(dá)給恰當(dāng)?shù)娜?..  閱讀的時(shí)候請(qǐng)注意分類(lèi),佛曰我日里面是談笑文章,其他是各個(gè)分類(lèi)的文章,積極的熱情投入到寫(xiě)博的隊(duì)伍中來(lái),支持blogjava做大做強(qiáng)!向dudu站長(zhǎng)致敬>> > 我的微博敬請(qǐng)收聽(tīng)
          <2007年8月>
          2930311234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678

          技術(shù)型的項(xiàng)目管理,才是真正的戰(zhàn)無(wú)不勝
          個(gè)人微博:http://t.qq.com/badboyryan

          常用鏈接

          留言簿(43)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          相冊(cè)

          收藏夾

          DELPHI資源

          ORACLE資源

          PHP學(xué)習(xí)網(wǎng)站

          PYTHON

          學(xué)習(xí)JAVA網(wǎng)站

          異國(guó)風(fēng)情

          王者歸來(lái)

          網(wǎng)上資源

          網(wǎng)友鏈接

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 931854
          • 排名 - 38

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          在JMS1.1規(guī)范中規(guī)定了5種JMS消息類(lèi)型,分別如下:

          1.創(chuàng)建一個(gè)TextMessage

          TextMessage message;

          message = session.createTextMessage();

          2.解包一個(gè)TextMessage


          去解包一個(gè)TextMessage類(lèi)型的消息,客戶(hù)端可以使用Message.getText方法:


          String stockInfo;

          stockInfo = message.getText();

          3.創(chuàng)建一個(gè)BytesMessage

          byte[] stockData;

          BytesMessage message;

          message = session.createBytesMessage();

          message.writeBytes(stockData);


          4.解包一個(gè)BytesMessage


          當(dāng)接收到一個(gè)ByteMessage時(shí),可以使用下面的方式來(lái)解包:


          byte[] stockInfo;

          int length;
          length = message.readBytes(stockData);
          消息體被拷貝到字節(jié)數(shù)組,客戶(hù)端程序可以讀取這個(gè)樹(shù)組來(lái)解釋數(shù)據(jù)。

          5.創(chuàng)建一個(gè)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.解包一個(gè)MapMessage

          stockName = message.getString("Name");

          stockDiff = message.getDouble("Diff");

          stockValue = message.getDouble("Value");

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

          7.創(chuàng)建一個(gè)StreamMessage


          和MapMessage相似,一個(gè)應(yīng)用程序可以按序列發(fā)送多個(gè)字段到一個(gè)消息中,這些字段都是原始類(lèi)型的,要做這些,你可以使用一個(gè)StreamMessage,

          message.writeString(stockName);

          message.writeDouble(stockValue);

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

          8.解包一個(gè)StreamMessage


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

          stockName = message.readString();

          stockValue = message.readDouble();

          stockTime = message.readLong();

          stockDiff = message.readDouble();

          stockInfo = message.readString();

          9.創(chuàng)建一個(gè)ObjectMessage

          ObjectMessage message;

          message = session.createObjectMessage();

          message.setObject(stockObject);

          10.解包ObjectMessage

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

          posted on 2007-08-06 15:45 壞男孩 閱讀(4630) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): java命令學(xué)習(xí)

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

          推薦這里的一個(gè)學(xué)習(xí)python的網(wǎng)站  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 军事| 登封市| 中卫市| 隆化县| 东港市| 沂南县| 民勤县| 汤原县| 来安县| 信宜市| 久治县| 潞城市| 黄骅市| 白水县| 体育| 区。| 临高县| 郁南县| 济阳县| 东至县| 达尔| 陆良县| 修水县| 邢台市| 永昌县| 双牌县| 泰兴市| 贵定县| 鱼台县| 哈巴河县| 大足县| 富阳市| 团风县| 连州市| 安西县| 新巴尔虎右旗| 田阳县| 隆子县| 阳山县| 双流县| 普安县|