导航页:https://blog.csdn.net/baokx/article/details/100745165
一.事务
生产者端:
消费者端:
事务开启,但未commit的情况下,会多次接收到消息。
二.签收
2.1 非事务情况下:
消费者端:
设置了CLIENT_ACKNOWLEDGE但未手动签收的情况下,每次运行仍会接收到消息,需要调用手动接收方法:
2.2 事务情况下:
消费者端:
这种情况下不会重复接收到消息,因为事务优先级高于签收,此时无论第二个参数如何都不会影响结果。
同理,在开启事务的情况下,只要不commit,是否手动签收也不会影响结果,军后重复接收到消息。
事务和签收的关系: