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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?