reloadable

Descripción:

bool Worker::$reloadable

Al ejecutar php start.php reload, se enviará una señal de recarga (SIGUSR1) a todos los procesos secundarios.

Cuando los procesos secundarios reciben la señal de recarga, se cerrarán automáticamente y el proceso principal iniciará automáticamente un nuevo proceso, generalmente utilizado para actualizar el código de negocio.

Cuando la propiedad $reloadable del proceso es false, al recibir la señal de recarga solo se activará onWorkerReload, y no se reiniciará el proceso actual.

Por ejemplo, en el modelo Gateway/Worker, el proceso gateway es responsable de mantener las conexiones de cliente, mientras que el proceso worker se encarga de manejar las solicitudes.
Si se establece la propiedad reloadable del proceso gateway como false, se puede actualizar el código de negocio sin interrumpir las conexiones de cliente durante la recarga.

Ejemplo

use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

$worker = new Worker('websocket://0.0.0.0:8484');
// Establecer si esta instancia reiniciará al recibir la señal de recarga
$worker->reloadable = false;
$worker->onWorkerStart = function($worker)
{
    echo "Worker starting...\n";
};
// Ejecutar worker
Worker::runAll();