Skip to content

原理

Worker 说明

Worker 是 Workerman 中最基本容器,Worker 可以开启多个进程监听端口并使用特定协议通讯,类似 nginx 监听某个端口。每个 Worker 进程独立运作,采用 Epoll (需要装 event 扩展)+ 非阻塞 IO,每个 Worker 进程都能上万的客户端连接,并处理这些连接上发来的数据。主进程为了保持稳定性,只负责监控子进程,不负责接收数据也不做任何业务逻辑。

客户端与 worker 进程的关系

workerman master woker模型

主进程与 worker 子进程关系

workerman master woker模型

特点:

从图上我们可以看出每个 Worker 维持着各自的客户端连接,能够方便的实现客户端与服务端的实时通讯,基于这种模型我们可以方便实现一些基本的开发需求,例如 HTTP 服务器、Rpc 服务器、一些智能硬件实时上报数据、服务端推送数据、游戏服务器、微信小程序后台等等。

基于 MIT 许可发布