是否可以通过 API 网关端点调用 AWS Step 函数并监听响应(直到工作流完成并从结束步骤返回结果)?
目前我能够从文档中发现步骤函数本质上是异步的,并且在最后有一个最终回调。我需要 API 调用响应无需轮询即可从步骤函数流中获取最终结果。
最佳答案
我想那是不可能的。
它是异步的,还有 API Gateway Timeout
您不需要通过轮询获得结果,您可以结合使用 Lambda、Step Functions、SNS 和 Websockets 来实时获得结果。
如果您想向客户端(Web 浏览器)推送通知,并且不想管理自己的基础结构(扩展套接字服务器等),您可以使用 AWS IOT。本教程可以帮助您入门:
如果您只需要将结果发送到后端(例如网络服务端点),SNS 应该没问题。
关于amazon-web-services - 通过API Gateway调用一个AWS Step函数并等待执行结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45640360/