go-saga:传奇模式的Go lang实现

时间:2024-06-15 11:15:06
【文件属性】:

文件名称:go-saga:传奇模式的Go lang实现

文件大小:8KB

文件格式:ZIP

更新时间:2024-06-15 11:15:06

go golang transaction distributed-transactions saga

传奇 Go中的Saga模式实现 该库实现了基于编排的传奇模式。 需要处理分布式事务时使用此模式。 通常在微服务架构中,我们需要在一项服务中执行一些操作,然后将请求发送到第二项服务,然后通过第三项服务发送通知。 Saga允许为每个步骤定义补偿功能,如果任何步骤出错,这些补偿功能将自动应用。 您可以在这里阅读有关此模式的更多详细信息 正在安装 go get github.com/itimofeev/go-saga 入门 func TestExample(t *testing.T) { // defines new saga s := NewSaga("saga name") x := 0 // saga will change x by adding 10 than adding 100 require.NoError(t, s.AddStep


【文件预览】:
go-saga-master
----go.mod(130B)
----go.sum(781B)
----log.go(673B)
----saga.go(2KB)
----memory.go(766B)
----.travis.yml(232B)
----README.md(2KB)
----coordinator.go(6KB)
----.gitignore(199B)
----saga_test.go(9KB)

网友评论