Application Services
general
- SQS : mensajería, colas. Se lanza el mensaje a la cola y quien tenga permisos ya lo recogerá
- SWF : sincronizar tareas
- SNS : push/sub… topic (URL)… los subscriptores están apuntando a la URL y reciben esos mensajes (RSS like)
SQS
- 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
- URL : https://
- …
- 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
FIFO Queues
- escalado automático
- hasta 14 días
- 256K por mensaje, unformatted text
- mantienen el orden en el que se crearon
- los mensajes se pueden borrar explicitamente
- ligado a 1 región
SWF
- Simple Workflow Service
- coordinar trabajo/tarea en entorno distribuido
- se usa en los almacenes de amazon
- los triggers de las diferentes tareas son varios: scripts, acción humana, web service
- (mirar casos de uso en PPT)
SNS
- Simple Notification Service
- enviar notificaciones desde cloud
- pub-sub (publish-subscrive) paradigm
- push-based delivery - no polling
- se crea un tópico y los agentes se suscriben
- HTTP, HTTPS, EMAIL, EMAIL-JSON, SMS, …