workman服务端开发模式-应用开发-gateway长链接端工作原理

一、长链接的工作原理

Register类其实也是基于基础的Worker开发的。Gateway进程和BusinessWorker进程启动后分别向Register进程注册自己的通讯地址,Gateway进程和BusinessWorker通过Register进程得到通讯地址后,就可以建立起连接并通讯了。而Register进程同样也提供nginx已经thinkphp6框架的链接地址。

二、前端系统与后端系统的应用工作原理

前端系统开发员将长链接放到全局里面,如果检测到本地cookie存在的情况下,长链接扩展将自动获取token参数值进行握手、绑定,与长链接服务建立链接服务,主进程会每隔几秒自动去访问一下gateway长链接端服务,work进程后面就是接收消息及时更新页面逻辑。而本系统里会用到接收通知的地方有token到期自动退出、其他地方登录后退出功能。同账号不同IP或是同账号相同IP不同浏览器登录的情况下需要通知之前登录的地方做退出动作,token到期之后,需要通知前端系统清理本地cookie数据后跳转到登录页面。

三、主架构的逻辑图

主架构的逻辑图不能忘记,他承载你的项目主体。为后期项目优化、拓展做准备。

四、提前说明

为了让后来学习的人更情况的情况下,明后天我将具体写一篇文章说说前端系统服务及后端api服务与workerman-gateway究竟是怎么通信的,来一篇介绍。

相关推荐
isyangli_blog1 小时前
OpenDayLight (Carbon 版本) 启动与组件安装
开发语言·php
代龙涛4 小时前
WordPress page.php 页面模板与自定义模板使用方法
android·开发语言·php
不爱编程的小陈5 小时前
事务的进化:从MySQL单机事务到TiDB分布式事务的探究
分布式·mysql·tidb
心怀梦想的咸鱼6 小时前
OpenCode 接入 API 报错 read ECONNRESET:基于环境变量的证书校验绕过方案
开发语言·php
云云只是个程序马喽8 小时前
海外短剧系统开发_云微传媒:多语言短剧平台定制与变现解决方案
java·php
24zhgjx-fuhao10 小时前
虚链路的配置
开发语言·网络·php
沈千秋.10 小时前
thinkphp5.2反序列化
网络安全·php·反序列化
狗凯之家源码网11 小时前
漫城 CMS2.7.1 漫画小说阅读系统二次开发分享(三端适配版)
php
AC赳赳老秦12 小时前
OpenClaw批量任务队列优化:解决任务堆积、执行缓慢、优先级混乱问题
java·大数据·数据库·c++·自动化·php·openclaw
STDD13 小时前
ATLAS MMO 专用服务器搭建教程:海盗生存 MMO 服务器开服指南
运维·服务器·php