談笑有鴻儒,往來無白丁

          在恰當(dāng)?shù)臅r間、地點以恰當(dāng)?shù)姆绞奖磉_(dá)給恰當(dāng)?shù)娜?..  閱讀的時候請注意分類,佛曰我日里面是談笑文章,其他是各個分類的文章,積極的熱情投入到寫博的隊伍中來,支持blogjava做大做強!向dudu站長致敬>> > 我的微博敬請收聽

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

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

          TextMessage message;

          message = session.createTextMessage();

          2.解包一個TextMessage


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


          String stockInfo;

          stockInfo = message.getText();

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

          byte[] stockData;

          BytesMessage message;

          message = session.createBytesMessage();

          message.writeBytes(stockData);


          4.解包一個BytesMessage


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


          byte[] stockInfo;

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

          5.創(chuàng)建一個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.創(chuàng)建一個StreamMessage


          和MapMessage相似,一個應(yīng)用程序可以按序列發(fā)送多個字段到一個消息中,這些字段都是原始類型的,要做這些,你可以使用一個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.創(chuàng)建一個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命令學(xué)習(xí)

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

          推薦這里的一個學(xué)習(xí)python的網(wǎng)站  回復(fù)  更多評論
            
          主站蜘蛛池模板: 揭西县| 沙洋县| 郸城县| 曲阳县| 奉贤区| 西乌珠穆沁旗| 利津县| 北辰区| 无极县| 清新县| 谷城县| 报价| 肃宁县| 辉南县| 清苑县| 马公市| 灵台县| 千阳县| 河西区| 蓬溪县| 韶山市| 扬州市| 乐亭县| 桐梓县| 绍兴市| 东乡| 班戈县| 巫山县| 和林格尔县| 绥中县| 安西县| 静乐县| 射洪县| 叶城县| 宁德市| 呼图壁县| 泌阳县| 宜宾县| 天全县| 沐川县| 武威市|