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

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

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

    2個(gè)不同的MDB監(jiān)聽(tīng)JBoss 4.2.3 上的同一個(gè)Topic (集成JBoss Messaging 1.4.2 SP1),Topic上的消息是BytesMessage。發(fā)一個(gè)消息到Topic上,2個(gè)MDB都會(huì)收到這個(gè)消息。

    但奇怪的是只有一個(gè)MDB能正常讀取BytesMesage,另一個(gè)MDB讀取BytesMessage.readBytes()始終返回-1

    同樣的測(cè)試程序,在WebLogic上就正常。

    JBoss怎么會(huì)發(fā)送同一個(gè)BytesMessage對(duì)象到所有的subscriber?有人解決過(guò)同樣的問(wèn)題嗎?


    google了很長(zhǎng)時(shí)間,也嘗試了很多方法,似乎沒(méi)什么好的辦法。一種方法是避免使用BytesMessage, 還有一種方法就是使用反射,直接復(fù)制JBoss的BytesMessage實(shí)現(xiàn)。

    public void onMessage(Message msg) {

      BytesMessageProxy msgProxy 
    = (BytesMessageProxy)msg;
            
            Class clazz 
    = MessageProxy.class;
            Field field 
    = clazz.getDeclaredField("message");
            field.setAccessible(
    true);
            JBossMessage rawMsg 
    = (JBossMessage)field.get(msgProxy);
            
            BytesMessage newMsg 
    = (BytesMessage)rawMsg.doCopy();

           
    // read data from newMsg
    }

    posts - 5, comments - 25, trackbacks - 0, articles - 1

    Copyright © 天快黑了

    主站蜘蛛池模板: 亚洲精品亚洲人成人网| 在线亚洲v日韩v| 久久久久亚洲AV综合波多野结衣| 最近2022中文字幕免费视频| aa午夜免费剧场| 日本亚洲欧美色视频在线播放| 亚洲精品高清视频| 久久亚洲国产精品五月天婷| 日韩免费高清视频网站| 国产在线观看麻豆91精品免费| 嫩草在线视频www免费看| 免费手机在线看片| 亚洲AV无码一区二区三区鸳鸯影院| 亚洲人成毛片线播放| 久久精品国产亚洲av麻| 国产亚洲精品成人AA片新蒲金| 国产精品99久久免费| 妞干网免费视频在线观看| 男女免费观看在线爽爽爽视频| 99视频在线免费| 老汉精品免费AV在线播放| 无码人妻丰满熟妇区免费| 又黄又爽一线毛片免费观看| 成人激情免费视频| 野花高清在线观看免费完整版中文| 日韩免费无码一区二区三区| 东方aⅴ免费观看久久av| 中文字幕免费在线看电影大全 | 亚洲色成人四虎在线观看| 亚洲成aⅴ人片在线影院八| 7777久久亚洲中文字幕蜜桃| 青青草原精品国产亚洲av| 亚洲精品视频在线| 亚洲国产精品第一区二区| 亚洲人成电影在线天堂| 日韩亚洲Av人人夜夜澡人人爽| 亚洲av无码av制服另类专区| 亚洲va无码手机在线电影| 久久久久亚洲Av片无码v| 国产jizzjizz视频免费看| 免费看国产精品麻豆|