首页 > 解决方案 > 如果工作流程完成/失败,则更新数据库

问题描述

我有一个 spring 微服务,它在任何 CRUD 端点上更新一个实体,然后将工作流注册到一个编排系统(Netflix 指挥)。此工作流负责将实体转换为特定的配置格式并将配置应用于某些任意设备。

问题是如果工作流失败,第一个微服务的数据库不准确。(实体处于更新状态,但配置未能应用)

实现服务回调的正确设计?我可以在工作流程结束时将其作为一项任务来完成。在回调之后,我将如何“存储”要提交/无效的数据库更改?(显然不能是长时间运行的事务)

标签: javaspringcallbackmicroservicesconductor

解决方案


推荐阅读