【发布时间】:2025-12-31 18:30:02
【问题描述】:
我正在评估 Amazon SWF 作为构建分布式工作流系统的选项。主要语言将是 Java,因此 Flow 框架是一个显而易见的选择。只有一件事让我感到困惑,在我推荐它作为我们架构中的关键组件之前,我会得到一些其他意见:
这些示例都是关于在确定的、相对较短的时间段(即几分钟后)后产生结果的任务。在我们现实生活中的业务工作流程中,事情看起来有所不同,这里我们的任务可能需要数周才能完成。我已经检查了计算器,工作流程持续 30 天左右不会导致成本爆炸,所以似乎他们已经考虑到了这种可能性。
有没有人在这样的场景中使用过 SWF 并且可以分享任何经验?是否有任何建议,最佳实践如何设计这样的工作流程? Flow在这里是正确的选择吗?
在我看来,Activity 实现最终会同步返回一个值,但是,对于长时间运行的事务,我们宁愿使用消息异步发回工作人员结果。
感谢任何有用的反馈。
【问题讨论】:
标签: amazon-swf