Brokers de tareas: Servidores de mensajería y formas de usarlos
Resumen
Colas de tareas, brokers de mensajes o brokers de tareas son servicios de mensajes que actúan como intermediarios, son servicios que están trabajando en recibir y emitir mensajes todo el tiempo. Enrutan, agregan y permiten crear servicios de publicación/suscripción(pubsub).
Algunos brokers de tareas:
RabbitMQ escrito en Erlang
Kafka escrito en Scala y Java
Redis escrito en C
ActiveMQ escrito en Java
También tenemos sistemas de mensajería privativos en la nube: AWS SQS, Azure Service Bus, Google Cloud Messaging, Firebase Cloud Messaging.
Usos y ventajas:
Sincronización de datos entre diferentes partes de un sistema
Eliminación del almacenamiento central de datos
Activación segura de microservicios
Almacenamiento persistente de datos.
Redundancia.
Sal del monolito con arquitectura basadas en eventos.
He visto redis y celery en el mismo proyecto como es eso si ambos entonces hacen lo mismo??
Como los eventos que activan las cloud functions en firebase
No google cloud tiene un servicio de mensajeria llamado Google cloud Task ese seria el simil.
Las Cloud Function son funciones de backend como servicio y crear un backend en la nube el simil de este seria python o triggers de una base de datos.
He usado un poco este enfoque para la automatización de emails, y para responder a eventos que disparan algunos dispositivos IoT. Lo que he notado es que va enfocado a designar tareas a workers sin la necesidad de esperar una respuesta, diferente a como se haría en un petición HTTP (que si espera una respuesta).
protocolo MQTT
Saben si el curso sigue funcionando con Celery 5??
Excelente explicación de que es un broker!!!
Arquitecturas modernas en las que se usan los brokers
Yuju primer comentario. Dentro de estos brokers de tareas se contaria el Message Broker IBM y el WSO2?
Aparentemente, WSO2 es un gestor de APIs. Es posible que, por debajo, use algún gestor de tareas, pero en principio la funcionalidad es diferente. Como indica @jjyepez, Message Broker en principio tampoco, aunque sobre message brokers se pueden construir efectivamente un gestor de tareas.
Firebase maneja unos precios muy buenos para aprender y jugar con el.
Quiero que mi bot escriba en excel cosas random que le vaya escribiendo :)