【问题标题】:AWS SQS FIFO Queue: The queue should either have ContentBasedDeduplication enabled or MessageDeduplicationId provided explicitly?AWS SQS FIFO 队列:队列应该启用 ContentBasedDeduplication 还是显式提供 MessageDeduplicationId?
【发布时间】:2020-06-30 10:09:24
【问题描述】:

当我尝试使用AWS CLI 向我的FIFO SQS 添加消息时,我得到:

An error occurred (InvalidParameterValue) when calling the SendMessage operation: The queue should either have ContentBasedDeduplication enabled or MessageDeduplicationId provided explicitly

我的要求:

C:\Windows\system32>aws sqs send-message --queue-url https://sqs.us-east-1.amazonaws.com/307125934878/myqueue.fifo --message-body "hello world" --region us-east-1 --message-group-id 3

我该如何解决这个问题?

【问题讨论】:

    标签: amazon-web-services queue aws-cli amazon-sqs fifo


    【解决方案1】:

    您必须为您的队列提供--message-deduplication-id 或启用ContentBasedDeduplication

    您可以显式提供 MessageDeduplicationId。 如果您无法提供 MessageDeduplicationId 并且您为队列启用 ContentBasedDeduplication,则 Amazon SQS 使用 SHA-256 哈希使用消息正文(但不是消息)。

    deduplication ID 是:

    用于对已发送消息进行重复数据删除的令牌。如果成功发送具有特定消息重复数据删除 ID 的消息,则任何使用相同消息重复数据删除 ID 发送的消息都会被成功接受,但不会在 5 分钟重复数据删除时间间隔内传递。

    对于现有队列,您可以在其Configuration 选项中启用它:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-12
      • 2019-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      相关资源
      最近更新 更多