V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dongfuye1
V2EX  ›  PHP

分布式事务客户端 PHP -client v0.1.1 发布,支持 Saga, Tcc,二阶段消息

  •  
  •   dongfuye1 · 2022-05-09 10:45:45 +08:00 · 1491 次点击
    这是一个创建于 929 天前的主题,其中的信息可能已经有所发展或是发生改变。

    介绍

    dtm/dtm-client 是分布式事务管理器 DTM 的 PHP 客户端,已支持 TCC 模式、Saga 、二阶段消息模式的分布式事务模式,并分别实现了与 DTM Server 以 HTTP 协议或 gRPC 协议通讯,该客户端可安全运行于 PHP-FPM 和 Swoole 协程环境中,更是对 Hyperf 做了更加易用的功能支持。

    关于 DTM

    DTM 是一款基于 Go 语言实现的开源分布式事务管理器,提供跨语言,跨存储引擎组合事务的强大功能。DTM 优雅的解决了幂等、空补偿、悬挂等分布式事务难题,也提供了简单易用、高性能、易水平扩展的分布式事务解决方案。

    亮点

    • 极易上手
      • 零配置启动服务,提供非常简单的 HTTP 接口,极大降低上手分布式事务的难度
    • 跨语言
      • 可适合多语言栈的公司使用。方便 Go 、Python 、PHP 、NodeJs 、Ruby 、C# 等各类语言使用。
    • 使用简单
      • 开发者不再担心悬挂、空补偿、幂等各类问题,首创子事务屏障技术代为处理
    • 易部署、易扩展
      • 仅依赖 MySQL/Redis ,部署简单,易集群化,易水平扩展
    • 多种分布式事务协议支持
      • TCC 、SAGA 、XA 、二阶段消息,一站式解决多种分布式事务问题

    更新功能

    • 支持 laravel 框架接入 #5
    • 支持 http-jsonRpc 协议 #9
    • 修复 msg addPlyload 参数类型错误的 bug🐛 #14
    • 优化 CI/CD #15

    访问地址

    https://github.com/dtm-php/dtm-client https://github.com/dtm-labs/dtm

    欢迎大家给个 star

    1 条回复    2022-05-09 23:01:55 +08:00
    ywisax
        1
    ywisax  
       2022-05-09 23:01:55 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1002 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 23:06 · PVG 07:06 · LAX 15:06 · JFK 18:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.