Gavin 发了几个workerman改进意见,这里记录下
发几个关于workerman的意见
一 没有主进程启动与结束回调
这两个回调的一个用途是用于与外部工具协作,例如服务发现。主要是方便在
在runAll前执行启动是不可取的,因为此时workerman的资源尚未载入,一些可能需要获取的信息尚未生成。在register_shutdown_function或者在onWorkerStop进行结束回调也是不可取的,workerman并未提供方法判断当前进程是主进程还是worker进程。二 注册回调函数的方式并不好
这个属于见仁见智,但主流做法是使用on($event, callable $callback)进行注册,我也更倾向于这个做法,包装起来更方便。当然,一个正确的基于workerman的程序不应该非法读写这些属性;只是,如果可以用较低的成本(事实上,对于程序性能毫无成本)提高这方面的可靠性,应该是值得一做的。