Acknowledge签收(俗称ack)


非事务:

Session.AUTO_ACKNOWLEDGE   自动签收,默认

Session.CLIENT_ACKNOWLEDGE 手动签收

手动签收需要acknowledge
textMessage.acknowlege(); //没写就会重复消费

对于开启事务时,设置手动签收和自动签收没有多大意义,都默认自动签收,也就是说事务的优先级更高一些。

Session session = connection.createSession(true,Session.AUTO_ACKNOWLEDGE);

//Session session = connection.createSession(true,Session.CLIENT_ACKNOWLEDGE);   //  也是自动签收   

        ……

session.commit();

但是开启事务没有commit就会重复消费。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM