Spring Boot 参数MessageDeduplicationId的值无效,原因:请求包含对此队列类型无效的参数

niknxzdl  于 2022-11-29  发布在  Spring
关注(0)|答案(1)|浏览(130)

我在SQS中有一个通过Localstack在本地运行的队列。我已经配置了我的.env来与我的索引器和api对话。但是当我运行它时,它给了我以下消息:

Value I4nCE8HRz0M for parameter MessageDeduplicationId is 
invalid. Reason: The request includes a parameter that is 
not valid for this queue type.

我有点搞不清楚它是什么,因为Localstack运行正常

nhaq1z21

nhaq1z211#

发生问题的原因是您试图将消息发送到FIFO队列,但您创建了一个标准队列。请不要运行以下命令:

LOCAL_STACK_CONTAINER.execInContainer("awslocal", "sqs", "create-queue", "--queue-name", QUEUE_NAME);

您应该运行此程序:

LOCAL_STACK_CONTAINER.execInContainer("awslocal", "sqs", "create-queue", "--queue-name", QUEUE_NAME, "--attributes", "{\"FifoQueue\":\"true\"}");

相关问题