消息发送后,根据预设的事务进行判断,满足事务的消息将会被确认,不满足的事务的消息不会被服务端接收。
事务消息:
消息队列 RocketMQ 提供类似 X/Open XA 的分布事务功能,通过消息队列 事务消息能达到分布式事务的最终一致。
半消息:
暂不能投递的消息,发送方已经将消息成功发送到了消息队列 服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成“暂不能投递”状态,处于该种状态下的消息即半消息。
消息回查:
由于网络闪断、生产者应用重启等原因,导致某条事务消息的二次确认丢失,消息队列 RocketMQ 服务端通过扫描发现某条消息长期处于“半消息”时,需要主动向消息生产者询问该消息的最终状态(Commit 或是 Rollback),该过程即消息回查。