java - 为什么将微服务分布式事务模式命名为 SAGA?

标签 java design-patterns microservices distributed-transactions saga

我经历了各种传奇图案 (Orchestration,Choreography),建议在分布式事务期间维护微服务中的数据库一致性。
但我无法将字面意思联系起来 佐贺在上下文中。
为什么它被命名为佐贺 ?

最佳答案

Saga 不是缩写。 “传奇”一词最早是在 1987 年 publication 中定义的。 .它还提到它是由布鲁斯·林赛 (Bruce Lindsay) 提出的。
在它们的原始版本中,术语 saga 指的是长生命周期交易 (LLT)。

A LLT is a saga if it can be written as a sequence of transactions that can be interleaved with other transactions.


选择这个词本身的原因没有透露。
也许 saga 一词的文学含义之一是:

a long, detailed story of connected events

关于java - 为什么将微服务分布式事务模式命名为 SAGA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63319018/

相关文章:

java - 避免具有不同返回类型的方法的代码重复

design-patterns - 企业应用架构模式 - 试题?

http - 微服务异步操作 HTTP 响应

docker - 微服务jwt身份验证Asp.net核心3

java - 在Java中提取格式化文本文件的特定部分

java - 如何使用Java流获取存储在类的对象的Arraylist中的String和ArrayList

java - 从 jar 文件执行 Flyway 迁移

iphone - iOS设计: Using the delegate pattern in a library

java - HashCodeBuilder 和 EqualsBuilder 使用风格

java - 执行目标 wildfly swarm 插件时出现问题,API 不兼容,java.lang.AbstractMethodError