【问题标题】:AWS SQS only receiving 1 message from two different dispatchAWS SQS 仅接收来自两个不同调度的 1 条消息
【发布时间】:2021-08-02 15:35:09
【问题描述】:

目前,我正在使用 AWS PHP 开发工具包与 AWS SQS 进行通信。我正在使用 FIFO 队列。

我们有不同的“模型”需要与 SQS 通信,因此它们都有不同的消息组 ID,以使 SQS 更有效地处理数据。

我已经创建了一个方法,可以将调用调度到 AWS SQS,称为 DispatchSQSJob($arrayData, $messageGroupId = 'default')

我目前正在遍历一组联系人,对于每个联系人,我使用联系人的数据和特定的 messageGroupId 调用 DispatchSQSJob,即:“联系人”

不幸的是,似乎在我的联系人数组的大小大于 1 的那一刻,SQS 只收到了 1 条消息,而不是数组中的联系人数量。

如果有人知道为什么会出现这个问题,我很想知道。谢谢

【问题讨论】:

    标签: php amazon-web-services amazon-sqs


    【解决方案1】:

    原来,我没有基于内容的重复数据删除和启用高吞吐量 FIFO 启用。我的方法仍然发送 MessageDeduplicationId。

    启用这些选项并删除我发送的 MessageDeduplicationId 修复了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-10
      • 2017-05-29
      • 2019-09-30
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      • 1970-01-01
      • 2015-01-13
      相关资源
      最近更新 更多