Conceptos: enrutado de tareas y por qué se necesita
Clase 24 de 36 • Curso de Celery 4
Contenido del curso
- 7

¿Cómo funciona un bot?
10:49 - 8

Cómo funciona el API de Slack para programación de bots (y parecidos y diferencias con otros APIs)
09:27 - 9

¿Cómo crear un bot reactivo?
15:54 - 10

Reto: posibles aplicaciones de bots de Slack, buscar ejemplos y entender cómo se llevarían a cabo
02:16 - 11

Reto: modificar el bot básico y crear alguno que responda a a algún tipo de petición o muestre algo
02:39
- 12

¿Qué es un broker de mensajería y cuándo debe usarse?
04:44 - 13
Conceptos: mecanismos de publicación/suscripción. Canales. Intercambiadores
02:27 - 14

Brokers de mensajería open source
06:03 - 15

Python con RabbitMQ uso básico de la terminal
14:12 - 16

Comparación de diferentes brokers de mensajería para trabajar con Celery
06:07 - 17

Reto: Crear una pequeña aplicación cliente-servidor que use RabbitMQ desde Python
03:09
- 18

Creando un entorno de desarrollo para Celery
08:12 - 19

Instalación y creación de un programa básico pub/sub
15:13 - 20

Cómo usar Celery para programar un robot de Slack: diseño y comienzo de la implementación
11:41 - 21

Monitorización de tareas
15:33 - 22

Solucionando problemas
09:51 - 23

Reto: implementación y despliegue básico de un bot de Slack
04:19
Celery funciona bien con una sola estafeta(exchange), una sola cola. Las estafetas van a decidir dónde va un mensaje, en nuestro caso decidirá a qué worker o cola irá.
Nosotros utilizaremos el concepto de cola y clave de encaminamiento: routing key, estas estarán relacionadas con el nombre de la tarea.
Tipos de estafetas:
- Directas
– Necesitan que la clave sea exacta - Temáticas
– Usan claves separadas por puntos y pueden usar comodines.
Celery funciona con cero configuración, puedes empezar a lanzar tareas automáticamente sin preocuparnos por colas y demás. Tiene flexibilidad para establecer las claves de encaminamiento y colas que se deseen. También actúa como fachada de Kombu, la biblioteca de mensajería.