我已經創建了一個FIFO SQS隊列。 當使用下面PARAMS發送消息到隊列,意外的SQS參數MessageGroupId
var params= {
MessageBody: payload,
QueueUrl: sqsURL + body.device + ".fifo"
}
sqs.sendMessage(params, function(err, res) {
err ? callback(err) : callback(null, res);
});
我得到那個說一個警告「缺少的參數messagegroupid」
我然後繼續在MessageGroupId添加到我的PARAMS。
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:意外鍵 'MessageGroupId' params中找到」。
我被這組衝突的指令所困惑。 我在我的createQueue和sendMessage命令中使用了相同的SDK區域。
var sqs= new aws.SQS({ region: "us-east-2" });
FIFO隊列似乎需要[2016-11-17或更高版本的SDK](https://aws.amazon.com/releasenotes/Amazon-SQS/9087335643077522) 。你用什麼版本? –
謝謝你的建議......我改成var sqs = new aws.SQS({region:「us-east-2」,apiVersion:「2016-11-17」}); – ngzhongcai
var sqs = new aws.SQS({region:「us-east-2」,apiVersion:「2012 -11-05「}); – ngzhongcai