<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我
    主站蜘蛛池模板: 国产片免费福利片永久| 欧美a级成人网站免费| 免费国产成人午夜私人影视| 激情综合亚洲色婷婷五月| 99无码人妻一区二区三区免费| 中文字幕在线观看亚洲| www视频在线观看免费| 亚洲精品福利网站| 99久久久精品免费观看国产| 亚洲色欲色欱wwW在线| 日本19禁啪啪无遮挡免费动图| 免费福利在线观看| 老司机亚洲精品影视www| 久久久国产精品福利免费| 亚洲高清在线观看| 亚洲成年人免费网站| 亚洲日本久久一区二区va| 在线免费视频一区| 免费亚洲视频在线观看| 成人亚洲性情网站WWW在线观看| 91在线免费视频| 亚洲精品视频在线播放| 在线免费视频一区| 久久国产美女免费观看精品| 久久久久亚洲AV成人无码| 日本免费网址大全在线观看| 老子影院午夜伦不卡亚洲| 国产亚洲精品福利在线无卡一| 无码精品人妻一区二区三区免费看 | 亚洲高清视频在线观看| 性xxxxx免费视频播放 | 久久久久久噜噜精品免费直播| 亚洲AV无码一区二区乱孑伦AS| 亚洲第一网站免费视频| 美女18毛片免费视频| 亚洲爆乳无码一区二区三区| 久久受www免费人成_看片中文| 国产免费观看a大片的网站| 国产免费爽爽视频免费可以看| 国产亚洲人成A在线V网站| 亚洲免费观看在线视频|