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

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

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

    posts - 88, comments - 3, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
    用Spring JMS 的JmsTemplate從消息隊列消費消息時發現,使用了CLIENT_ACKNOWLEDGE模式,消息返回后總是自動被ack,也就是被broker "Dequeued"

        protected Message doReceive(Session session, MessageConsumer consumer) throws JMSException {
            
    try {
                
    // Use transaction timeout (if available).
                long timeout = getReceiveTimeout();
                JmsResourceHolder resourceHolder 
    =
                        (JmsResourceHolder) TransactionSynchronizationManager.getResource(getConnectionFactory());
                
    if (resourceHolder != null && resourceHolder.hasTimeout()) {
                    timeout 
    = Math.min(timeout, resourceHolder.getTimeToLiveInMillis());
                }
                Message message 
    = doReceive(consumer, timeout);
                
    if (session.getTransacted()) {
                    
    // Commit necessary - but avoid commit call within a JTA transaction.
                    if (isSessionLocallyTransacted(session)) {
                        
    // Transacted session created by this template -> commit.
                        JmsUtils.commitIfNecessary(session);
                    }
                }
                
    else if (isClientAcknowledge(session)) {
                    
    // Manually acknowledge message, if any.
                    if (message != null) {
                        message.acknowledge();
                    }
                }
                
    return message;
            }
            
    finally {
                JmsUtils.closeMessageConsumer(consumer);
            }
        }

    但是使用異步listener 就不會出現這個情況,搜了下google,發現果然存在這個問題

         https://jira.spring.io/browse/SPR-12995
         https://jira.spring.io/browse/SPR-13255
         http://louisling.iteye.com/blog/241073

    同步方式拉取消息,暫時沒找到好的封裝,只能暫時用這。或者盡量用listener, 這個問題暫時標記下,或者誰有更好的解決方案可以comment我
    主站蜘蛛池模板: 久久亚洲精品无码av| 国产AV无码专区亚洲AV毛网站| 亚洲av无码不卡| 国产裸体美女永久免费无遮挡 | 一级毛片在线观看免费| 亚洲成av人影院| 免费毛片a线观看| 亚洲国产综合专区在线电影| 99热这里有免费国产精品| 亚洲成人免费在线| 1000部拍拍拍18免费网站| 亚洲系列国产精品制服丝袜第| 国产男女爽爽爽爽爽免费视频| 亚洲成a人片在线观看中文!!!| 福利免费观看午夜体检区| 亚洲色大成WWW亚洲女子| 在线观看免费宅男视频| 中文文字幕文字幕亚洲色| 国产成人免费午夜在线观看 | 中文亚洲AV片在线观看不卡 | 57pao国产成视频免费播放| 亚洲欧洲精品久久| 欧洲精品成人免费视频在线观看| 亚洲乱码国产乱码精华| 亚洲国产一区二区三区| 中文字幕免费在线看| 亚洲欧洲校园自拍都市| 日韩中文字幕在线免费观看| 一级成人a做片免费| 亚洲va无码va在线va天堂| 99精品国产免费久久久久久下载| 国产精品亚洲а∨无码播放麻豆| 亚洲色爱图小说专区| 999国内精品永久免费观看| 免费一级全黄少妇性色生活片 | 鲁死你资源站亚洲av| 中文字幕第一页亚洲| 99re在线视频免费观看| 色天使亚洲综合一区二区| 黑人精品videos亚洲人| 两个人的视频高清在线观看免费|