原理描述
生产者向broker发送一条未经commit不可消费的事务性消息(半消息)。如果发送成功返回SEND_OK
,则执行本地事务,执行成功则commit,commit过的消息可正常被服务端消费。执行失败则rollback,rollback的消息则被删除。还有一种情况,就是broker没有收到确认消息,则会回查本地事务的状态,看是commit,还是rollback。
演示过程
请求http://localhost:8080/callback/transaction?text=888¶m=1
正常被消费
请求http://localhost:8080/callback/transaction?text=888¶m=2
被回滚掉
请求http://localhost:8080/callback/transaction?text=888¶m=7
回查事务状态
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。