1

我正在处理要求我在成功获取一些数据后调用特定端点的要求。我们使用发布到 SQS 队列的 SNS 主题来实现这一点,该队列又调用端点。SNS -> SQS -> 我的端点(处理 Q 消息) -> 调用外部端点获取数据。

现在,我们发现订单处理后无法立即获得数据,现在要求每 30 秒尝试 5 次。

我们有什么办法可以做到这一点?

现在,我已经做到了,处理来自队列的消息的我的端点总是返回一个错误,以便重试消息。

我将可见性超时设置为 30 秒,以便消息每 30 秒重试 5 次。

有没有更好的方法来实现我想要的现有设置?请帮忙。

4

1 回答 1

0

为什么不在所述数据可用时发布消息,然后仅将该消息用作触发器?这样,SQS 消息就不会第一次失败。

如果由于某种原因这是不可能的(实际上应该不是这种情况,而是 YNK),那么是的,就像你一样抛出一个错误,它会重试。它应该工作。

于 2017-06-06T05:43:52.010 回答