Estoy considerando usar apio en mi proyecto. Encontré mucha información sobre cómo usarlo, etc. Lo que me interesa es cómo implementar/empaquetar mi solución.Apio con Django - despliegue
Necesito ejecutar dos componentes: la aplicación django y luego el trabajador apio (componente que envía correos electrónicos). Por ejemplo, me gustaría que mi aplicación django utilizara la tarea email_ticket que enviaría por correo electrónico tickets de soporte. Creo tasks.py en la aplicación django.
@task
def email_ticket(from, message):
...
¿Implemento mi aplicación django y luego simplemente ejecuto apical como proceso separado de la misma ruta?
./manage.py celeryd ...
¿Qué hay de los trabajadores en diferentes servidores? ¿Implementar toda la aplicación django y ejecutar solo apical? Entiendo que podría usar apio solo para el trabajador, pero me gustaría usar apiocam y celerybeat.
Se agradece cualquier comentario. Gracias
Gracias por cualquier comentario.
Buena pregunta. La respuesta aceptada ("implementar todo") es ciertamente simple y robusta, pero no óptima. Tal vez alguien pueda pensar en una buena forma de distribuir solo el código requerido a las máquinas "trabajadoras", sin complicar demasiado todo el proceso. –