= 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, ...