Simple Queue Service
aplicaciones distribuidas
es un repositorio temporal de mensajes, como un buffer
2 tipos: Standard (garantía de recoger el mensaje 1 vez como mínimo, no garantiza el orden) & FIFO (solo 1 vez, se mantiene el orden)
se retiene 4 días por defecto (permite 1m - 14d)
si en 30 días no se da uso a esa cola, se elimina (también permite eliminar si hay mensajes)
infraestructura redundante
hasta 10 atributos
intenta mantener el orden (best effor)
multíples escritores y lectores
hasta 256kb (más largos puedes usar S3 o Dynamo, y el mensaje contendrá un puntero)
access control
Dead Letter Queues : mensajes que no se han podido procesar pasado el número de intentos máximos → mensajes malformados
PCI compliance
-
…
visibility timeout
el mensaje después de haber sido recogido queda un tiempo (por defecto 30s) invisible hasta que reciba el OK del que lo ha recogido
aún recibiendo el OK, el mensaje se podría llegar a servir (por la redundancia)
long polling :
cada vez que la máquina comprueba la cola, se cobra
si hay una respuesta negativa - no hay mensajes - se espera a responder a tu aplicación mientras no llega un nuevo mensaje o a transcurrido el tiempo establecido (max 20 segundos)
mirar valores máximos y mínimos al crear una SQS ← EXAMEN