【问题标题】:in SQS - Does a change in visibility timeout affects In-flight messages在 SQS - 可见性超时的变化是否会影响飞行中的消息
【发布时间】:2021-05-20 13:12:54
【问题描述】:

我有一个队列,偶尔会发送/接收一条“重”消息。

配置的可见性超时当前最长为 12 小时。

但是,我发现消息卡在了消费者身上,我想将其返回队列进行重试(因此它将被另一个消费者再次消费)。

减少可见性超时(暂时)是否会影响已在传输中的消息?

还有其他方法可以强制让消息可见吗?

【问题讨论】:

  • 我对此表示怀疑。试一试,让我们知道您发现了什么!
  • 当我改变它并没有改变它,我的意思是消息没有立即返回。所以我认为现有消息并没有改变。

标签: amazon-web-services amazon-sqs


【解决方案1】:

如果您有ReceiptHandle 的留言,您可以拨打change_message_visibility()

收据句柄指的是消息的特定“获取”,而不是消息本身。 ReceiptHandle 值是为响应ReceiveMessage() 命令而提供的,因此它仅适用于实际从队列中检索消息的代码。

【讨论】:

    猜你喜欢
    • 2016-02-06
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-12-21
    • 1970-01-01
    相关资源
    最近更新 更多