dtmcli的node使用示例
参考dtm安装运行
安装依赖
npm install
node index.js
可以从dtmcli-node-sample的日志里看到执行的顺序如下:
- TransOutTry
- TransInTry
- TransInConfirm
- TransOutConfirm
整个tcc事务执行成功
node saga.js
可以看到如下顺序输出:
- TransOut
- TransIn
整个 saga 事务执行成功
node saga.js concurrent
可以看到如下顺序输出:
- TransOut
- TransOut
- TransIn
- TransIn
整个 saga 事务并发执行, 并且符合指定顺序
准备dtm_busi
库,新增user_account
、barrier
两张表。具体sql参考。
注意barrier表同样需要建在dtm_busi库里。
node msg.js
可看到日志中的sql执行语句并有如下顺序输出:
- TransOut 30
- TransIn 30
node msg.js local
可看到日志中的sql执行语句,并输出TransIn 30, 连接数据库可看到两个user的转账结果。