【问题标题】:AWS SQS - Append data to message on retriesAWS SQS - 在重试时将数据附加到消息
【发布时间】:2018-12-14 12:35:15
【问题描述】:

我有一个由 lambda 访问的 SQS 队列。我正在利用 SQS 提供的重试功能,使用重新驱动策略并将消息转发到最大重试次数的死信队列。我想在每次重试时向消息附加额外的数据,但希望 SQS 继续管理重试。这可能吗?

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-sqs


    【解决方案1】:

    这是不可能的。

    ReceiveMessages 操作提供了一个名为 ApproximateReceiveCount 的属性,该属性是一个计数器,每次接收都会自动递增...但否则,无法更改队列中消息的任何内容。

    【讨论】:

    • 谢谢@Michael。我想使用 SQS 提供的重试功能。是否有其他替代方法可以让附加消息与消息 ID 相关联,或者我应该求助于使用自己的重试机制/存储在外部数据存储中?
    • 根据任务的不同,我通常会从队列中弹出一条消息,将其存储在数据库中,然后对其进行处理并从队列中删除。如果我已经在数据库中有 message-id,我知道我已经看到了该消息,所以我知道此时我处于已经看到该消息的情况。
    • 嗨,这仍然不可能吗?因为我在寻找是否可以更改用户定义消息属性
    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 2021-08-10
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多