Conceptos básicos

En ocasiones tu aplicación necesita que algún proceso (worker) se ejecute constantemente en segundo plano a la espera de realizar algún trabajo. El caso común es el de workers que leen de una cola de mensajes para realizar una tarea en particular, p.ej. enviar correos electrónicos, convertir el tamaño y/o formato de imágenes, etc.

Moss instala y configura Supervisor en tus servidores para asegurar que los workers de tus aplicaciones estén siempre ejecutándose. Por cada sitio web puedes crear tantos workers como tu aplicación necesite desde el panel de Moss. Sólo debes indicar el comando a ejecutar y el número de procesos que deben estar activos simultáneamente. Moss configurará el worker en Supervisor por ti.

Además de consultar los workers de cada sitio web en Moss, puedes acceder a tu servidor y comprobar el estado de los mismos:
ssh moss@<ip-del-servidor> 

moss@<servidor>:~$ sudo supervisorctl
daemon-node-exporter:daemon-node-exporter_00 RUNNING pid 14815, uptime 1:01:55
supervisor> exit

En el ejemplo anterior, el servidor en cuestión no tiene ningún worker ejecutándose, aunque sí que tiene un demonio de recolección de métricas. No pares dicho demonio manualmente o Moss no podrá monitorizar tu servidor.

Los logs de cada worker se almacenan en un fichero dentro del directorio de tu aplicación web: /home/dev/sites/sitio.com/logs/worker-(id).log . Si en algún momento no necesitas el worker, puedes eliminarlo de tu servidor a través del panel de Moss.

Casos de uso

Ahora que ya conoces los conceptos básicos sobre los workers, es hora de ver algún ejemplo más concreto:

Did this answer your question?