AWS Step 函数中是否有与 BPMN UserTask 等效的功能?

Is there any equivalent feature to BPMN UserTask available in AWS Step functions?

我们有旧的 'Camunda based Spring boot application',我们目前将其部署到 AWS EC2 实例中的 运行 的 kubernetes 中。此应用程序充当基于 angular 的 UI 应用程序的 后端。

现在我们需要开发一个类似于上面的新应用程序,它需要与UI进行交互。 我们的流程将包含一些 UserTasks (BPMN),这些 将等待人类用户通过 angular UI.

执行手动交互

如果可能,我们正在评估使用 AWS stepfunctions 代替 Camunda 的可能性。 我用谷歌搜索但无法找到具体答案。

AWS stepfunctions 是否具有类似于 BPMN/Camunda 的 UserTask 的功能?

简答:没有

====================================

长答案:

经过一整天的学习,我决定继续使用 CamundaBPM,原因如下。

  1. AWS 步进函数 具有与 BPMN 中的 UserTask 等效的功能。 通过使用 AWS SQS(简单队列服务)和 AWS SNS(简单通知服务)发送 emails/messages,Step 函数支持最少的人工干预

参考这个 link for full example。本次手动交互也是基于'task token'.所以本次交互仅限于基本会话方式。

  1. Step-function NOT 内置数据库和数据管理支持,开发人员必须负责设计数据库模式、创建表、它们的关系等

另一方面,Camunda 负责 创建表、它们的关系、保存和获取数据。

  1. 步进函数中没有可用的 GUI 建模器,相反,您需要使用类似 JSON 的语言绘制工作流程。如果您的工作流程变得复杂,这将非常困难。

Camunda 中的绘图工作流程只需使用它的建模器进行拖放