dtm-labs / dtm

A distributed transaction framework, supports workflow, saga, tcc, xa, 2-phase message, outbox patterns, supports many languages.
http://d.dtm.pub
BSD 3-Clause "New" or "Revised" License
10.15k stars 971 forks source link

RoadMap #116

Open yedf2 opened 2 years ago

yedf2 commented 2 years ago

Roadmap:

lsytj0413 commented 2 years ago

是不是可以加上?

yedf2 commented 2 years ago

目前子命令不多,主要是在examples里面,可以看看后面的复杂度

viper之前试过,貌似帮助并没有很大,目前的代码,加载yaml和env,看起来暂时够用

csimplestring commented 2 years ago

大佬,除了支持接入http,grpc,是否考虑支持直接传入action,compensation函数?

因为在开发过程中,经常会

如果能直接传入函数的话,就非常方便了,比如go中

func action1(payload interface) error {
}

func compensate1(payload interface) error {
}

func action2(payload interface) error {
}

func compensate2(payload interface) error {
}

saga := dtm.NewSaga(...)
             .Add(action1, compensate1, payload)
              .Add(action2, compensate2, payload)

saga.Commit()

不知这个提议是否有欠考虑的地方?

还有就是0.18之后example folder消失了,跪求那么多的例子能回来啊

csimplestring commented 2 years ago

提供 helm chart或者直接上k8s的operator,就更方便k8s上的部署

yedf2 commented 2 years ago

提供 helm chart或者直接上k8s的operator,就更方便k8s上的部署

欢迎社区能够帮忙贡献

yedf2 commented 2 years ago

大佬,除了支持接入http,grpc,是否考虑支持直接传入action,compensation函数?

对于你给出的这个场景,因为所有函数在本地,所以本地事务就能够解决绝大部分,剩下跨数据库的很少,没必要单独支持

还有就是0.18之后example folder消失了,跪求那么多的例子能回来啊

在最新版本的README里面,有一个单独的dtm-examples项目链接,原先的例子,全部都拆分到这个项目了

Coneboy-k commented 2 years ago

能否添加 prometheus 监控?

yedf2 commented 2 years ago

已经支持,文档里有

wooln commented 1 year ago

What's the unfinished "Cluster version", the same as Foundation #dtm-multi-instances-solution | DTM tutorial ?

wooln commented 1 year ago

Expect admin page authentication.

relxet commented 1 year ago

Expect admin page authentication.

no need, use nginx auth basic