Я написал лямбда-функцию AWS в NodeJs, которая извлекает идентификаторы из базы данных и помещает их в очередь AWS SQS. У меня все работало нормально, пока я не развернул функцию приема сообщений, а теперь оригинальная функция не работает. Вот соответствующий код:
async function sendHelper(rows)
{
let i;
let params;
let res;
let sqs = new AWS.SQS({apiVersion: '2012-11-05'});
for (i = 0; i < rows.length; i++) {
params = {
MessageBody: rows[i].ID.toString(),
QueueUrl: 'https://sqs.' + process.env.AWS_REGION_NAME + '.amazonaws.com/' + process.env.AWS_ID_SHORT + '/' + process.env.SQS_VENDPERSON_QUEUE_NAME
};
res = await sqs.sendMessage(params).promise().catch(err => errorHandler(err));
console.log(res);
}
return null;
}
Проблема в том, что нигде не выдается ошибка. Это просто время ожидания первого sendMessage, независимо от того, как долго вы его дадите. С тех пор я удалил функцию получения сообщений, и проблема остается. Некоторая дополнительная информация, которая может помочь, заключается в том, что я использовал для развертывания без сервера.