活动与 AWS Step Functions 中的新回调模式功能之间的区别
Difference between activites and the new callback-pattern feature in AWS Step Functions
AWS 发布了 AWS Step Functions(回调模式)的新功能:
https://aws.amazon.com/about-aws/whats-new/2019/05/aws-step-functions-support-callback-patterns/
我现在想知道,与现有活动的实际区别是什么。
让我为您总结一下:
- 步进函数可以等待 activity 并向其传递某些输入值
- 任何服务(例如 CLI、EC2、lambda 等)都可以在 activity 上轮询作业;做某事并报告 activity 任务成功或失败。
- 步骤函数然后收到错误或成功
新公布的回调模式有何不同?在我眼里,其实完全一样-我是不是漏掉了什么?
活动是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,以将状态机推进到下一步。
AWS 发布了 AWS Step Functions(回调模式)的新功能:
https://aws.amazon.com/about-aws/whats-new/2019/05/aws-step-functions-support-callback-patterns/
我现在想知道,与现有活动的实际区别是什么。
让我为您总结一下:
- 步进函数可以等待 activity 并向其传递某些输入值
- 任何服务(例如 CLI、EC2、lambda 等)都可以在 activity 上轮询作业;做某事并报告 activity 任务成功或失败。
- 步骤函数然后收到错误或成功
新公布的回调模式有何不同?在我眼里,其实完全一样-我是不是漏掉了什么?
活动是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,以将状态机推进到下一步。