【问题标题】:SQS Single Request Processing with Multiple MessagesSQS 单个请求处理多个消息
【发布时间】:2020-10-10 05:55:38
【问题描述】:

我正在尝试查找一份文档,说明如果来自客户端 -> AWS SQS 的请求之间存在一些网络错误,将如何处理请求?

因为如果一个请求最多可以包含 10 条消息,那么如果这 10 条消息正在处理到 SQS 时请求出现 http 错误,它会如何工作? SQS 是否使整个请求失败,并且所有 10 条消息都被重新发布?或者一些消息被处理了,我们将重新处理整个事情(这会有一些重复)?

我正在尝试确定是否可以通过将消息聚合到 1 个请求中来降低成本,但想知道这是否会损害幂等性。

【问题讨论】:

    标签: amazon-web-services amazon-sqs


    【解决方案1】:

    因此,当您批量发送消息时,您将逐个处理它,因此每条消息都有其唯一的收据句柄,因此您在处理后以编程方式删除每条消息以避免重复

    【讨论】:

    • 抱歉,您能解释一下吗? when you're sending messages as batch you'll be processing it one by one - 你基本上是说发送单个消息/请求来做收据句柄?或者您是说在发送 10 条消息/请求时,SQS 有一个收据句柄不接受相同的消息?也像在 SQS 客户端发布者处理中一样处理,还是我们必须构建一个发布者来执行此操作?
    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多