基于MQ的分布式事务管理方案

基于消息队列的PHP分布式事务管理组件,提供可靠的分布式事务解决方案。

基本原理

  1. 预发送消息:事务开始前,先将消息保存到本地消息表
  2. 执行本地事务:执行业务操作并提交本地事务
  3. 异步投递消息:后台进程定期扫描未成功发送的消息并投递到MQ
  4. 消费者幂等处理:消费者接收消息并幂等处理
  5. 补偿机制:当消息投递或消费失败时,触发补偿操作

架构图

基于MQ分布式事务架构图

PHP MQ Transaction 组件

Github地址

https://github.com/hollisho/php-mq-transaction

使用 Hugo 构建
主题 StackJimmy 设计