workerman-manual

BusinessWorker类的使用

BusinessWorker类其实也是基于基础的Worker开发的。由于BusinessWorker进程中无法直接操作Gateway进程的连接,也就无法获得连接对象,所以无法使用BusinessWorker的onConnect、onMessage、onClose属性,请开发者不要设置以上回调属性。开发者仍然可以设置onWorkerStart、onWorkerStop属性。

BusinessWorker的相关回调函数在项目中的Event.php中定义,具体内容参见下一节

BusinessWorker类可以定制的内容

1、name

和Worker一样,可以设置BusinessWorker进程的名称,方便status命令中查看统计

2、count

和Worker一样,可以设置BusinessWorker进程的数量,以便充分利用多cpu资源

3、onWorkerStart

和Worker一样,可以设置BusinessWorker启动后的回调函数,一般在这个回调里面初始化一些全局数据

4、onWorkerStop

和Worker一样,可以设置BusinessWorker关闭的回调函数,一般在这个回调里面做数据清理或者保存数据工作