企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### onWorkerStart ***** <br> 此事件在`Worker`进程`Task`进程启动时发生。这里创建的对象可以在进程生命周期内使用。原型: ~~~ function onWorkerStart(swoole_server $server, int $worker_id); ~~~ * `onWorkerStart`/`onStart`是并发执行的,没有先后顺序 * 可以通过`$server->taskworker`属性来判断当前是`Worker`进程还是`Task`进程 * 设置了`worker_num`和`task_worker_num`超过`1`时,每个进程都会触发一次`onWorkerStart`事件,可通过判断`$worker_id`区分不同的工作进程 * 由 worker 进程向 task 进程发送任务,task 进程处理完全部任务之后通过onFinish回调函数通知 worker 进程。例如,我们在后台操作向十万个用户群发通知邮件,操作完成后操作的状态显示为发送中,这时我们可以继续其他操作。等邮件群发完毕后,操作的状态自动改为已发送。 <br> ### **注意事项** * 发生致命错误或者代码中主动调用`exit`时,`Worker`/`Task`进程会退出,管理进程会重新创建新的进程。这可能导致死循环,不停地创建销毁进程