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就会重复消费。