[英]AWS Lambda (in python) waiting for asynchronous event
我有一个AWS Lambda,用python编写,后面是API Gateway,它向第三方发出网络请求。
在该请求之后不久,第三方将单独请求我选择的URL - 我需要暂停该请求的正文并将其返回给我的Lambda的响应。
如果我让第三方发送给第二个Lambda,我怎么能让第一个Lambda打开,等待来自第二个Lambda的事件?
(希望有人提供更好的主意......)
我目前打算做的是站起来一个redis(Elasticache)集群。 Lambda A将发送带有X-Request-ID的请求,然后设置redis pubsub()。subscribe(X-Request-ID)。 Lambda B将收到响应并执行redis pubsub()。publish(X-Request-ID,response)。 然后Lambda A将返回响应,如果没有及时收到,则返回超时。
不雅,但我认为它的工作原理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.