AWS Lambda(在python中)等待异步事件

时间:2019-03-24 14:54:22

标签: python amazon-web-services asynchronous aws-lambda

我有一个用Python编写并在API Gateway后面的AWS Lambda,它可以向第三方发出网络请求。

在该请求之后不久,第三方将对我选择的URL发出另一个请求-我需要保留该请求的正文,并在Lambda的响应中将其返回。

如果也许我让第三方发送给第二个Lambda,我该如何打开第一个Lambda,等待第二个Lambda的事件?

1 个答案:

答案 0 :(得分:0)

(希望有人提出更好的主意...)

我目前打算做的是站一个redis(Elasticache)集群。 Lambda A将发出带有X-Request-ID的请求,然后设置redis pubsub()。subscribe(X-Request-ID)。 Lambda B将收到响应并执行redis pubsub()。publish(X-Request-ID,response)。然后,Lambda A将返回响应,如果没有及时收到,则返回超时。

优雅,但我认为它可行。