GatewayWorker_v2.x-v3.x PDF手册(中文版)

所需积分/C币:9 2018-12-06 11:09:27 1.52MB PDF

基于workerman开发的一款支持长链接的多进程框架,支持长链接支持高并发,支持HHVM(一种中间执行机器码,执行效率高),支持分布式部署,支持worker多进程模型,具体应用场景及更多介绍可见手机
创建wss服务 更多参见 的录 10升级到2.0注意事项 本文档使用书栈( BookStack. CN)构建 致谢 当前文档《 GatewayWorker2.X3.X手册》由进击的皇虫使用书栈( Bookstack.CN) 进行构建,生成于2018-63-29。 书栈( Bookstack.CN)仅提供文档编写、整理、归类等功能,以及对文档内容的生成和导出工 具 文档內容由网友们编写和整理,书栈( Bookstack,CN)难以确认文档内容知识点是否错漏。如 果您在阅读文档荻取知识的时候,发现文档內容有不恰当的地方,请向我们反馈,让我们共同携手 将知识准确、高效且有效地传递给每一个人。 同时,如果您在日常生活、工作和学习中遇到有价值有营养的知识文档,欢迎分享到书栈 ( Bookstack,CN),为知识的传承献上您的一份力量! 如果当前文档生成时间太久,请到书栈( Bookstack.CN)获取最新的文档,以跟上知识更新换 代的步伐。 文档地址;htp://ww, bookstack.cn/ books,/ GatewayWorker- Manua1 书栈官网:http://www.bookstack.cn 书栈开源:https://github.com/truthhun 分享,让知识传承更久远!感谢知识的创造者,感谢知识的分享者,也感谢每一位阅读到此处的 读者,因为我们都将成为知识的传承者。 本文档使用书栈( BookStack. CN)构建 介绍 GatewayWorker2.x3.X手册 o Gatewaywor ker手册 Gatewayworker与 Wor kerman的关系 用 Gatewayworker还是 Workerman? Linux系统快速开始(从一个精简的聊天demo开始) Windows系统快速开始(从一个精简的聊天demo开始) o GatewayWor ker源码地址 使用 GatewayWorker开发的项目 o tadpole o chat room GatewayWor ker2.X3.X手册 本手册适用于 GatewayWorker2x版本以及3.x版本。 Gatewaywor ker手册 GatewayWorker基于 Wor kerman开发的一个项目框架,用于快速开发TCP长连接应用,例如app推送 服务端、即时IM服务端、游戏服务端、物联网、智能家居等等 GatewayWorker使用经典的 Gateway和 Worker进程模型。 Gateway进程负责维持客户端连接,并转 发客户端的数据给 Businessworker进程处理, Businessworker进程负责处理实际的业务逻辑(默 认调用 Events,php处理业务),并将结果推送给对应的客户端。 Gateway服务和 Businessworker 服务可以分开部署在不同的服务器上,实现分布式集群。 Gatewayorker提供非常方便的API,可以全局广播数据、可以向某个群体广播数据、也可以向某个 特定客户端推送数据。配合 Workerman的定时器,也可以定时推送数据。 GatewayWor ker与 Wor kerman的关系 Workerman可以看做是一个纯粹的 socket类库,可以开发几乎所有的网络应用,不管是TCP的还是 UDP的,长连接的还是短连接的。 Workerman代码精简,功能强大,使用灵活,能够快速开发出各种 网络应用。同时 Wor kerman相 EtGatewayworker也更底层,需要开发者有一定的多进程编程经验。 因为绝大多数开发者的目标是基于 Nor kerman开发TCP长连接应用,而长连接应用服务端有很多共同 之处,例如它们有相同的进程模型以及单发、群发、广播等接口需求。所以才有了 GatewayWor ker 框架, Gatewaywor ker是基于 Wor kerman开发的一个TCP长连接框架,实现了单发、群送、广播等 本文档使用书栈( BookStack. CN)构建 长连接必用的接口,并且內置了MySq1类库。 Gatewayworker框架实现了 Gateway Worker进程模 型,天然支持分布式多服务器部署,扩容缩容非常方便,能够应对海量并发连接。可以说 Gatewayworker是基于 Workerman实现的一个更完善的专门用于实现TCP长连接的项目框架。 用 GatewayWorker还是 Workerman? 如果你的项目是长连接并且需要客户端与客户端之间通讯,建议使用 Gatewaywor ker。 短连接或者不需要客户端与客户端之间通讯的项目建议使用 Nor kerman。 Gatewayworker不支持UDP监听,所以UDP服务请选择 Worker man。 如果你是一个有多进程 socket编程经验的人,喜欢定制自己的进程模型,可以选择 Wor kerman。 Linux系统快速开始(从一个精简的聊天demo开 始) 1、下载demo 2、命令行运行 unzip Gatewaywor ker.zip解压缩 Gatewaywor ker.zip 3、命令行运行 cd GatewayWlor ke进入 Gatewaywor ker目录 4、命令行运行 php start. php start启动 GatewayWorker 5、新开几个命令行窗口运行tnet1.,.,:8282,输入任意字符即可聊天(非本机测试请将 127.8.6.1替换成实际ip)。 注意:如果 telnet超时请检查服务器防火墙( itab1es) Windows系统快速开始(从一个精简的聊天demo 开始) 1、下载demo 2、解压到任意位置 3、进入 Gatewayworker目录 4、双击 start for_win.bat启动。(如果出现错误请参考这里设置php环境变量) 本文档使用书栈( BookStack. CN)构建 5、新开几个cmd命令行窗口运行 celnet127018292,输入任意字符即可聊天(非本机测试请将 127..0.1替换成实际i,)。 注意 windows系统 telnet可能需要安装,安装方法可以 baidu下 windows系统 telnet是逐字符发送的,无法发送整句话请不要奇怪 如果 telnet超时请检查服务器防火墙 GatewayWor ker源码地址 只包含 Gatewayorker内核 https://github,com/walkor/gatewayworker 使用 GatewayWor ker开发的项目 tadpole Live demo Source code Workermant phper 你好 大毛 蝌蚪小游 chat room Live demo Source code 本文档使用书栈( BookStack. CN)构建 Workerman HAT 本文档使用书栈( BookStack. CN)构建 版权信息 版权信息 版权信息 版权信 Copyright2013-2015, workerman.net所有。 wor kerman开发者和使用者需要服从 wor kerman许可协议。 本文档使用书栈( BookStack. CN)构建 序言 序言 序言 进程模型 客户端 本手册作用范围 注意 Gatewayworker是基于 Wor kerman开发的,在阅读 Gatewayworker手册前,请先阅读 Workerman手册。 序言 Gatewaywor ker基于 Wor kerman开发的一个框架,支持多协议多端口监听,支持分布式多机部署, 用于快速开发长连接应用,例如移动通讯、物联网、智能家居、游戏服务端、聊天室等等。 进程模型 GatewayWorker分为 Gateway服务 Businessworker服务和 Register服务 Register服务类似一个全局的地址簿, Gateway进程启动后会到 Register注册自己的内部通讯地 址, Businesswor ker进程启动后去 Register服务注册自己并查询到所有 Gateway的内部通讯地 址,然后与每个 Gateway进程建立长连接用于后续通讯。注意 Register服务本身通讯量很低,一般 只有在 Gateway、 Businessworker进程启动时才会通讯,所以 Register服务本身不会成为系统瓶 颈。 Gateway进程负责接受客户端连接并维持这些连接,当有连接事件或者连接断开事件或者连接上有数 据发来时, Gateway进程将这些事件或数据通过 Gateway与 Businessworker之前建立的连接转发给 Businessworker, Businessworker进程内部根据事件及数据会默认调用 Events,php的 onConnect onClose onMessage回调处理(开发者需实现 onConnect onClose onMessage 里面的业务逻辑),如果有需要可以在这些回调中调用接囗通过 Gateway进程推送数据给任意客户 端。具体接口参见《Lib\ Gateway类提供的接口》一章。 Gateway只负责网络工0(非阻塞), Businesswor ken负责处理业务。由于 Gateway和 BusinessWor ker之间是tcp长连接通讯,所以 Gateway和 Businessworke可以多机部署(分布式 部署),多机部署时只需要向一个统一的 Register服务注册即可,也就是一个 Gatewayworker集群 只对应一个 register.服务,参见《分布式部署》一章。 客户端 GatewayWorker的通信协议是开放的,又是可定制的,因此,理论上 GatewayWor ker可以与使用任 本文档使用书栈( BookStack. CN)构建

...展开详情
img
duringnone
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐