网站seo排名优化,如何建设微信商城网站,怎样制作ppt文件,福建建设厅官网一、GatewayWorker介绍 Workerman是一个使用PHP开发的高性能组件#xff0c;用于构建高性能的异步并发TCP、UDP、Unix Socket、HTTP、Websocket服务。 GatewayWorker是基于Workerman开发的一套TCP长连接的应用框架#xff0c;实现了单发、群发、广播等接口#xff0c;内置了…一、GatewayWorker介绍 Workerman是一个使用PHP开发的高性能组件用于构建高性能的异步并发TCP、UDP、Unix Socket、HTTP、Websocket服务。 GatewayWorker是基于Workerman开发的一套TCP长连接的应用框架实现了单发、群发、广播等接口内置了mysql类库以及Redis类库等GatewayWorker分为Gateway进程和Worker进程天然支持分布式部署能够支持庞大的连接数(百万甚至千万连接级别的应用)。
二、用武之地 可用于开发IM聊天应用、移动通讯、游戏后台、物联网、智能家居后台等等。
三、工作原理(工作流程) 第一步启动三大进程 第二步Gateway进程以及BusinessWorker进程向Register进程注册地址 第三步Register进程将内存中的所有Gateway通信地址发给BusinessWorker进程 第四步BusinessWorker进程得到信号之后会链接Gateway进程
四、前端系统与Gateway能及时工作原理 第一步前端系统通过socket扩展链接nginx代理 第二步nginx代理将信号或者信息发送给Gateway进程 第三步Gateway进程将信号或者信息转发给BusinessWorker进程 第四步BusinessWorker进程调用Events.php进行处理 第五步BusinessWorker进程将处理好的数据或是信息推送给Gateway进程 第六步Gateway进程通过Register进程提供的注册地址响应给Nginx代理 第七步nginx代理响应对应的客户端系统连接(客户浏览器)。
五、后端api系统通过Gateway服务及时通知前端系统的工作原理 第一步后端api系统通过workerman官方提供的网关拓展发送请求 第二步BusinessWorker进程调用Events.php进行处理 第三步BusinessWorker进程将处理好的数据或是信息推送给Gateway进程 第四步Gateway进程通过Register进程提供的注册地址响应给Nginx代理 第五步nginx代理响应对应的客户端系统连接(客户浏览器) 第六步客户端系统接收到信号或是信息之后处理。
六、工作流程图
注意事项 gateway属于长链接服务所以客户端系统第一次链接过来的话需要进行三次握手后将client_id与用户编号进行绑定 因客户端的socket链接过来的时候会生成一个client_id这个基本上是唯一的。 通过客户端发送的用户参数从数据库或是Redis里面拿到用户编号。要不然后端api无法通过用户编号去查询用户的Gateway服务地址是多少。