AWS SQS FIFO队列:队列应该启用ContentBasedDeduplication还是显式提供的MessageDeduplicationId?

java12399900

当我尝试将消息添加到我FIFO SQS使用AWS CLI我得到:

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

我该如何解决?

马辛

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

您可以显式提供MessageDeduplicationId 如果您无法提供MessageDeduplicationId并为队列启用ContentBasedDeduplication,则Amazon SQS使用SHA-256哈希值使用消息的主体(而不是消息的属性)生成MessageDeduplicationId。

重复数据删除ID是:

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

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

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档