<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    用Spring JMS 的JmsTemplate從消息隊(duì)列消費(fèi)消息時(shí)發(fā)現(xiàn),使用了CLIENT_ACKNOWLEDGE模式,消息返回后總是自動(dòng)被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 就不會(huì)出現(xiàn)這個(gè)情況,搜了下google,發(fā)現(xiàn)果然存在這個(gè)問題

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

    同步方式拉取消息,暫時(shí)沒找到好的封裝,只能暫時(shí)用這。或者盡量用listener, 這個(gè)問題暫時(shí)標(biāo)記下,或者誰(shuí)有更好的解決方案可以comment我
    主站蜘蛛池模板: 少妇太爽了在线观看免费视频| 亚洲国产一成人久久精品| 在线观看特色大片免费网站| 亚洲日韩AV一区二区三区中文| 亚洲人成电影在线天堂| 亚洲精品尤物yw在线影院| 猫咪社区免费资源在线观看| 久久大香香蕉国产免费网站| 成人免费夜片在线观看| 亚洲爆乳成av人在线视菜奈实| 亚洲精品国产肉丝袜久久| 久久精品亚洲综合专区| 久久亚洲国产成人影院网站| 国产网站在线免费观看| 免费毛片在线视频| 久久精品网站免费观看| 免费人成在线观看69式小视频| AAA日本高清在线播放免费观看| 免费无码一区二区| 免费国产黄网站在线观看动图| 日本亚洲高清乱码中文在线观看| 欧洲 亚洲 国产图片综合| 亚洲国产午夜电影在线入口| 亚洲爱情岛论坛永久| 亚洲国产AV无码专区亚洲AV| 亚洲日产无码中文字幕| 国产亚洲精品AA片在线观看不加载| 亚洲国产一区二区三区| 亚洲成a人在线看天堂无码| 国产成人无码a区在线观看视频免费| 成人无遮挡毛片免费看| 午夜成年女人毛片免费观看| 毛片免费观看网址| 免费高清资源黄网站在线观看| 午夜免费福利在线| 国产精品久久免费视频| 亚洲高清无码综合性爱视频| 亚洲免费无码在线| 亚洲色大成网站www永久一区 | 亚洲a级在线观看| 亚洲午夜久久久精品电影院|