ACID过时?用 Sagas搞定数据一致性(4)

简介: ACID过时?用 Sagas搞定数据一致性(4)

image.png


image.png


Sagas complicate API design (Sagas 使 API 设计 复杂化


Synchronous API vs Asynchronous Saga
Request initiates the saga. When to send back the response?


Option #1: Send response when saga completes:

+ Response specifies the outcome - Reduced availability

选择一:saga完成的时候发送响应


Option #2: Send response immediately after creating the saga

(recommended)

选择二:创建saga之后马上发送响应(推荐)

+ Improved availability(提高可用性

- Response does not specify the outcome. Client must poll or be notified

(响应没有指定结果。必须轮询或通知Client端)


image.png


image.png


使用Sagas,可能影响用户体验。

UI界面向用户隐藏异步API

如果需要更长的时间, 用户界面显示“处理中”弹出窗口

服务器可以将通知推送到UI



image.png


image.png


image.png

相关文章
人工智能 缓存 前端开发
12267 67
人工智能 自然语言处理 安全
1190 0
Web App开发 人工智能 API
1484 1
人工智能 JavaScript 开发工具
4860 17
人工智能 Java BI
1556 1
人工智能 JavaScript 测试技术
2491 2
开发工具 Swift git
1990 6
人工智能 JavaScript 测试技术
1222 4