Este es un ejemplo sencillo y muy básico que utiliza aws sqs
cd api
npm i
node api.js
cd lambda
sls deploy
sequenceDiagram
API ->> Cola: Push data a la cola
Cola -->> Lambda: Trigger: push data
FIFO
- Un poco mas caro
- 1 solo evento no duplicados
- $ 0.50 x millon
Standard
- no hay garantia del orden
- duplicacion es posible
- $ 0.40 x millon
Visility timeout: lock o timeout en que puede visualizarse un mensaje, para que nadie mas lo vea (otros procesos), pasado el tiempo otros procesos podran ver este mensaje y procesarlo.
Message retention period: retencion por si ocurre un error, mejor para DLQ, colas normales debe ser bajo.
256KB limite mensaje
Delivery delay: tiempo que pasa para estar disponible para ser procesado (después de ser agregado a la cola).
Receive message wait time: tiempo en que puedes consultar a la cola DLQ: cola para manejo de fallas
Trigger:
batch size: cantidad de eventos enviados al lambda
Message Attributes: metadata