三、进程的绑定事件

大概了解下,后面会相应的触发这些事件

Master进程内的回调函数

  1. onStart Server启动在主进程的主线程回调此函数
  2. onShutdown 此事件在Server正常结束时发生

Worker进程内的回调函数

  1. onWorkerStart 此事件在Worker进程/Task进程启动时发生
  2. onWorkerStop 此事件在worker进程终止时发生。
  3. onConnect 有新的连接进入时,在worker进程中回调
  4. onClose TCP客户端连接关闭后,在worker进程中回调此函数
  5. onReceive 接收到数据时回调此函数,发生在worker进程中
  6. onPacket 接收到UDP数据包时回调此函数,发生在worker进程中
  7. onFinish worker进程投递的任务在task_worker中完成时,task进程会通过finish()方法将任务处理的结果发送给worker进程。
  8. onWorkerExit 仅在开启reload_async特性后有效。异步重启特性
  9. onPipeMessage 当工作进程收到由 sendMessage 发送的管道消息时会触发事件

Task进程内的回调函数

  1. onTask task_worker进程内被调用。worker进程可以使用swoole_server_task函数向task_worker进程投递新的任务
  2. onWorkerStart 此事件在Worker进程/Task进程启动时发生
  3. onPipeMessage 当工作进程收到由 sendMessage 发送的管道消息时会触发事件

Manager进程内的回调函数

  1. onManagerStart 当管理进程启动时调用它
  2. onManagerStop 当管理进程结束时调用它
  3. onWorkerError worker/task_worker进程发生异常后会在Manager进程内回调此函数