SDK

各语言SDK

go

这里的dtmcli和dtmgrpc都是dtm项目里面内容的复制。采用这里的包,而不是dtm,会让你的应用程序依赖更少,包体更小

http sdk: https://github.com/dtm-labs/dtmcli

最简示例: https://github.com/dtm-labs/dtmcli-go-sample

grpc sdk: https://github.com/dtm-labs/dtmgrpc

最简示例: https://github.com/dtm-labs/dtmgrpc-go-sample

关于SDK使用的最全的示例,包括了grpc/http/xa/msg/saga/tcc/barrier 等等,都合并在下面这个项目

https://github.com/dtm-labs/dtm-examples

相关博客

dotnet

客户端sdk(当前只支持TCC): https://github.com/dtm-labs/dtmcli-csharp

示例: https://github.com/dtm-labs/dtmcli-csharp-sample

感谢 geffzhang的帮助,C的sdk和示例,主要由geffzhang贡献

相关博客

python

客户端sdk(当前支持TCC、SAGA、子事务屏障): https://github.com/dtm-labs/dtmcli-py

示例: https://github.com/dtm-labs/dtmcli-py-sample

相关博客

Java

客户端sdk(当前只支持TCC): https://github.com/dtm-labs/dtmcli-java

示例: https://github.com/dtm-labs/dtmcli-java-sample

感谢 viticis li-xiao-shuang的帮助,Java的sdk和示例,主要由他们贡献

相关博客

php

客户端sdk(当前只支持TCC): https://github.com/dtm-labs/dtmcli-php

示例: https://github.com/dtm-labs/dtmcli-php-sample

感谢 onlyshow 的帮助,php的sdk和示例,全部由他独立完成

相关博客

node

客户端sdk(当前只支持TCC): https://github.com/dtm-labs/dtmcli-node

示例: https://github.com/dtm-labs/dtmcli-node-sample

相关博客

其他

如果这里没有找到您熟悉的语言,同时您又想运行dtm,看看一个分布式事务什么样,您可以参考这里:

DTM安装运行

如果你是通过brew 安装,那么您可以直接运行

dtm-qs

上述dtm-qs命令,会运行一个简单的quick start例子,这是一个saga事务,您可以对照saga的时序图与日志,更深入的了解dtm

Last Updated: