dtm-labs / dtm-examples

various examples for dtm
MIT License
79 stars 23 forks source link

example 无法按文档描述正常运行 #2

Closed nicoxiang closed 2 years ago

nicoxiang commented 2 years ago

您好,我是一个刚接触 dtm 的新人,在阅读 XA相关文档 时,我按文档所述 clone 了examples 项目,但是无法运行像文档说的那样直接运行

go run main.go http_xa

后面我看了下代码,需要配置 mysql ,还要创建 'dtm_barrier' 等表,这些在文档中都没有体现,感觉对新人不是很友好。能否在类似“准备” 章节有所体现。

nicoxiang commented 2 years ago

qs 的示例项目也是在 dtm 和 dtm-examples 两个项目中均有存在,是不是可以统一?

nicoxiang commented 2 years ago

https://github.com/dtm-labs/dtm-examples/blob/1df24e79096c0fffec333e87a3f24d5239ecb9db/busi/startup.go#L19-L31

此处的代码好像是 dtm test 那里拷过来的,没有使用

yedf2 commented 2 years ago

你看下read me,里面有说数据库

nicoxiang commented 2 years ago

@yedf2 您指的是部署运维章节的吗?我的意思是如果一个新人刚开始看文档,只是想跑起一个 example,应该不会先去看部署运维的章节。

yedf2 commented 2 years ago
image

README 里面说明了。默认情况下是能够跑起来的,跑不了的情况多是因为网络不太好,没连上数据库

XA会比较特殊,可能会因为锁跑不起来(我刚刚把锁释放了之后,跑通了)

qs这个,重复量不大,还好。而且dtm-examples里面的大部分业务逻辑代码,本身是从dtm那边copy过来的

nicoxiang commented 2 years ago

好吧,感谢您的回复,其实我的情况只是没创建 dtm_barrier 表(并不是因为锁或者网络),我可能没有从 README 这里弄清楚跑 xa 的示例需要创建表,是我没理解到位。再次感谢您的回复。