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

你可能感兴趣的:(Acknowledge签收(俗称ack))