ruby on rails - rails - ¿Qué es un trabajador en rubí/rieles?
ruby on rails tutorial (3)
Vengo del mundo de Java y sigo escuchando este término "trabajador" en el mundo de ruby / rails. ¿Qué es? ¿un hilo?
A menudo, en el ''mundo Rails'', un trabajador se refiere a un sistema de tipo de cola de prioridad que tiene procesos separados que se desprenden de tareas para ejecutar fuera del ciclo de la aplicación. Uno de los más populares de estos sistemas es delayed_job . Esto utiliza una migración de base de datos para agregar una tabla para contener las tareas que debe ejecutar un proceso de trabajo. Luego, puede configurar cualquier número de procesos de trabajo que verifiquen la tabla de cola DelayedJobs y ejecuten la tarea serializada. Con DelayedJobs, no solo tiene la capacidad de establecer la prioridad de diferentes tareas, sino también un período de tiempo para ejecutar la tarea, por ejemplo. enviar un correo electrónico particular dentro de 1 hora.
Depende del contexto.
Un trabajador suele ser un proceso que se ejecuta fuera del ciclo de solicitud de la aplicación. Las bibliotecas de Ruby como resque y delayed_job se utilizan normalmente para administrar las colas de trabajo.
Por otro lado, si estamos hablando de servidores web, la palabra "trabajador" a veces se usa indistintamente con hilos o procesos (es decir, nginx o apache "trabajadores").
Un servidor que ejecuta su aplicación Rails utiliza trabajadores para hacer todas las cosas que necesita una aplicación. Envía correos electrónicos, ejecuta solicitudes, realiza cálculos, etc. La cantidad de trabajadores que necesita depende de la cantidad de tráfico y cálculos que debe realizar su aplicación web.