活动与 AWS Step Functions 中的新回调模式功能之间的区别

Difference between activites and the new callback-pattern feature in AWS Step Functions

A​​WS 发布了 AWS Step Functions(回调模式)的新功能:

https://aws.amazon.com/about-aws/whats-new/2019/05/aws-step-functions-support-callback-patterns/

我现在想知道,与现有活动的实际区别是什么。

让我为您总结一下:

新公布的回调模式有何不同?在我眼里,其实完全一样-我是不是漏掉了什么?

活动是poll-based,回调模式是push-based。两者都可以让您管理异步任务。

在 activity 任务中,Step Functions 等待工作人员使用 GetActivityTask 进行轮询。进行匹配时,Step Functions return 将状态有效负载和任务令牌发送给发出请求的工作人员。这很有用,例如,当您的工作人员驻留在数据中心时。从数据中心轮询而不是打开 VPN 访问的网络配置较少。

在回调模式中,Step Functions 将负载和任务令牌推送到受支持的 AWS 服务集成(Lambda、Fargate、ECS、SNS 和 SQS)。这在无服务器架构中很有用,它倾向于支持短暂的计算和 event-driven 数据流。任务令牌也可以在 return 到 Step Functions 之前委托给其他服务。

两者都需要工作人员最终 return 将结果负载和任务令牌发送给 Step Functions,以将状态机推进到下一步。