java - 如果工作流程完成/失败,则更新数据库
问题描述
我有一个 spring 微服务,它在任何 CRUD 端点上更新一个实体,然后将工作流注册到一个编排系统(Netflix 指挥)。此工作流负责将实体转换为特定的配置格式并将配置应用于某些任意设备。
问题是如果工作流失败,第一个微服务的数据库不准确。(实体处于更新状态,但配置未能应用)
实现服务回调的正确设计?我可以在工作流程结束时将其作为一项任务来完成。在回调之后,我将如何“存储”要提交/无效的数据库更改?(显然不能是长时间运行的事务)
解决方案
推荐阅读
- perl - How can I pass one more argument to a Perl script?
- python - Web Scraping in a script tag in Python
- python - Multiple Choice Reaction python (discord.py)
- python - 导入 cv2 时出错:“libSM.so.6:无法打开共享对象文件:没有这样的文件或目录”
- android - Android Material Button - @drawable specs not recognized
- salesforce - 可调用方法的 Apex 测试类
- javascript - 在 JavaScript 中对数组进行过滤后构造对象数组
- c - Why would the read system call stop working halfway through a program?
- reactjs - Reactjs max-width of an Input from props (using Styled components)
- angular - 订阅或分配一个 RxJS observable 给另一个,角度的 Resolve Guard