<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我
    主站蜘蛛池模板: 鲁啊鲁在线视频免费播放| 99热亚洲色精品国产88| 97国免费在线视频| 久久亚洲高清综合| 久久久免费的精品| 亚洲美女激情视频| 成人毛片18女人毛片免费| 亚洲国产精品成人午夜在线观看| 免费观看的av毛片的网站| 爱情岛论坛亚洲品质自拍视频网站| 国产男女猛烈无遮挡免费视频| 日本中文字幕免费看| 国产亚洲色视频在线| 久久免费国产视频| 亚洲国产区男人本色在线观看| 免费看AV毛片一区二区三区| 无套内谢孕妇毛片免费看看| 久久精品国产精品亚洲精品| 亚洲美女免费视频| 亚洲欧美日韩中文二区| 亚洲伊人久久综合影院| 无码日韩精品一区二区三区免费| 久久精品国产亚洲av麻豆图片 | 亚洲深深色噜噜狠狠网站| 在线观看免费污视频| 成人a毛片免费视频观看| 亚洲成AV人片在| 黄页网站在线观看免费高清| 337p日本欧洲亚洲大胆人人| 亚洲熟妇av一区二区三区漫画| aⅴ免费在线观看| 美女被免费视频网站| 亚洲av无码无在线观看红杏| 女人18毛片a级毛片免费视频| 一级午夜免费视频| 亚洲视频一区二区三区四区| 亚洲熟妇少妇任你躁在线观看无码| **aaaaa毛片免费同男同女| 免费国产在线精品一区| 97亚洲熟妇自偷自拍另类图片| 国产自产拍精品视频免费看|