Tengo una API para la que creé una función lambda para ejecutarla el día 1 de cada mes.
Todos los pasos ejecutados al presionar la API:
NOTA: Cada usuario necesita obtener una sola tarjeta de regalo. Otro hilo relacionado por mí.
Actualmente, en mi lamda, utilicé un bucle para acceder a la API (cada vez que las tarjetas de regalo se enviarán solo a los primeros 100 usuarios y en la próxima vez que se ejecute la misma consulta, la consulta no devolverá a esos usuarios).
Dado que la cantidad de usuarios puede ser muy grande, quiero realizar solicitudes simultáneas para que lambda no se agote.
Consulta para obtener usuarios: ? será reemplazado con el año y el mes actual
SELECT u.id, u.first_name, u.last_name, u.email, u.date_of_birth FROM user u LEFT JOIN gift_card gc ON DATE_FORMAT(gc.scheduled_at, '%Y') = ? AND gc.message = 'Happy birthday! from BURST' AND gc.status = 1 AND gc.recipient_email = u.email WHERE DATE_FORMAT(u.date_of_birth, '%m') = ? AND u.email IS NOT NULL AND u.status = 10 AND gc.recipient_email IS NULL LIMIT 100Después de esto, ejecuto otra consulta para agregar una tarjeta de regalo en la mesa de regalos y luego envío el correo.
¿Hay alguna manera de lograr esto en el nodo? tal vez un servicio diferente o usando alguna otra técnica.