文件名称: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)