Bienvenida

1

Celery ¿Qué es, para qué sirve, cómo se usa?

2

Repositorio del proyecto

3

Arquitecturas de software basadas en mensajería y colas de tareas

4

Brokers de tareas: Servidores de mensajería y formas de usarlos

5

¿Cuándo debemos usar Celery?

6

Reto: Casos de uso de Celery

Bot de Slack

7

¿Cómo funciona un bot?

8

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

9

¿Cómo crear un bot reactivo?

10

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

11

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

Brokers de mensajería

12

¿Qué es un broker de mensajería y cuándo debe usarse?

13

Conceptos: mecanismos de publicación/suscripción. Canales. Intercambiadores

14

Brokers de mensajería open source

15

Python con RabbitMQ uso básico de la terminal

16

Comparación de diferentes brokers de mensajería para trabajar con Celery

17

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

Celery y brokers de mensajería

18

Creando un entorno de desarrollo para Celery

19

Instalación y creación de un programa básico pub/sub

20

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

21

Monitorización de tareas

22

Solucionando problemas

23

Reto: implementación y despliegue básico de un bot de Slack

Enrutado de tareas

24

Conceptos: enrutado de tareas y por qué se necesita

25

Enrutado manual

26

Mensajería en Celery: uso de Kombu

27

Enrutado automático

28

Reto: diseño de mecanismos de enrutado para un bot de Slack

Integración y despliegue en la nube

29

Estructura de mensajes en Celery y resultados de tareas

30

Tareas periódicas con Celery

31

Configuración de sistemas en la nube

32

Contenedores

33

Despliegue en un PaaS: Heroku

34

Uso de Celery con Node.js

35

Reto: despliegue en la nube (usando cuentas gratuitas)

Conclusiones

36

Despedida, conclusiones y a dónde ir desde aquí

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Celery 4

Curso de Celery 4

Juan Julián Merelo

Juan Julián Merelo

Comparación de diferentes brokers de mensajería para trabajar con Celery

16/36
Recursos

Características principales:

  • Soporte por parte de Celery.
  • Posibilidad de monitorizar
    – celerymon te permite monitorizar las colas de tareas
    – flower
  • Control remoto
    – celery inspect y celery control

Redis: Es una base de datos clave-valor en memoria. También funciona como broker de mensajería y como caché

Amazon SQS: Cola de mensajes para AWS. Es usado por Amazon y Netflix, tiene un precio 0.40$ por millón de mensajes después del primer millón

Aportes 3

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Características principales a mirar para escoger los brokers de mensajeria:

  • Soporte por parte de Celery.
  • Posibilidad de monitorizarlo
    • Uso de eventos de Celery y celerymon (permite monitorear las colas de tareas)
    • Uso de Flower
  • Control remoto
    • Mediante celery inspect y celery control
  • Adicionalmente: soporte para diferentes tipos de mensajeria, publicacion y suscripcion, prioridades

Redis: Es una base de datos clave-valor en memoria. También funciona como broker de mensajería y como caché. Elige Redis si:

  • Ya lo usas para otra tareas, o usas un servicio cloud que lo incluya
  • Instalacion (algo) mas simple
  • Deberia ser algo mas rapido, es ligeramente mas rapido que RabbitMQ

Amazon SQS: Cola de mensajes para AWS. Es usado por Amazon y Netflix. Tiene un precio 0.40$ por millón de mensajes después del primer millón

Elige RabbitMQ si:

  • Quieres usar una instalacion distribuida
  • Necesitas muchas conexiones
  • No quieres complicarte, que es el sistema por omision en Celery
  • Posiblemente el mejor broker de mensajes

¿Donde se puede descargar la presentación que está usando?

Características de celery al trabajar con brokers