【发布时间】:2017-04-03 22:25:57
【问题描述】:
我创建了一个 FIFO SQS 队列。 使用以下参数向队列发送消息时,
var params= {
MessageBody: payload,
QueueUrl: sqsURL + body.device + ".fifo"
}
sqs.sendMessage(params, function(err, res) {
err ? callback(err) : callback(null, res);
});
然后我继续将 MessageGroupId 添加到我的参数中。
var params= {
MessageBody: payload,
MessageGroupId: "posts",
QueueUrl: sqsURL + body.device + ".fifo"
}
sqs.sendMessage(params, function(err, res) {
err ? callback(err) : callback(null, res);
});
然后 SQS 向我抛出“UnexpectedParameter: Unexpected key 'MessageGroupId' found in params”。
我被这组相互矛盾的指令弄糊涂了。 我在 createQueue 和 sendMessage 命令中使用了相同的 SDK 区域。
var sqs= new aws.SQS({ region: "us-east-2" });
【问题讨论】:
-
FIFO 队列似乎需要SDK from 2016-11-17 or later。你用的是什么版本?
-
感谢您的建议...我改为 var sqs= new aws.SQS({ region: "us-east-2", apiVersion: "2016-11-17" });但结果相同。
-
var sqs= new aws.SQS({ region: "us-east-2", apiVersion: "2012-11-05" }); 的结果相同;
标签: amazon-web-services amazon-sqs