Я думал, что с этим фрагментом кода они отправляют все сообщения в мою очередь SQS, но при использовании более 10 значений в моем массиве я всегда получаю сообщение о том, что превышено ограничение, достигнутое.
Я не могу увеличить SQS, поэтому мне нужно отправлять сообщения с 10 до 10.
У кого-нибудь есть предложения относительно наилучшего подхода, который мне нужен в этом конкретном случае?
module.exports.sendMessageBatch = function sendMessages(queueUrl, messages) {
for (var i = 0; i < messages.length;) {
var params = {
QueueUrl: queueUrl,
Entries: []
};
for (var j = 0; j < 10 && i < messages.length; i++ , j++) {
params.Entries.push({
Id: uuid.v4(),
MessageBody: JSON.stringify(messages[i])
});
}
return sqs.sendMessageBatch(params).promise();
}