AWS EventBridge 等待事件

AWS EventBridge wait on event

我正在尝试构建触发异步数据请求的无服务器异步轮询服务,等待它完成(通过定期尝试),然后在响应准备就绪后轮询它。

理想情况下,我会使用 Lambda 触发数据请求,并为 EventBridge 推送一个事件,稍后由另一个查询 API 的 Lambda 处理,以查看响应是否准备就绪,如果没有,则推送一个将新事件发送到 EventBridge,稍后重试。为此,我需要一种方法让 EventBridge 在转发事件之前等待。我正在尝试提出一个不需要 Lambda 空闲时间的解决方案。

有没有办法让 EventBridge 在事件被推送之前等待它?或者设置一个一次性的预定事件?

Amazon SQS delay queues 提供该功能:

Delay queues let you postpone the delivery of new messages to a queue for a number of seconds, for example, when your consumer application needs additional time to process messages.