如何修改GatewayWorker依赖包而不改变其自定义协议实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计690个文字,预计阅读时间需要3分钟。
前言:GatewayWorker 是 Workerman 的一个框架,对应用层开发者更友好。它多了一个网关(Gateway),负责与客户端连接、消息转发等。而自定义协议,也就是 gateway 面向客户端的协议。
前言:
GatewayWorker 是 Workerman 的一个框架,对应用层开发者更友好。GatewayWorker 多了一个网关,也就是 Gateway,负责与客户端连接,消息转发等。而自定义的协议,也就是 gateway 面向客户端提供服务的协议,下面就简单收一下 GatewayWorker 启动后连接的过程吧。
GatewayWorker 流程:
1. 运行 php think worker:gateway start。
2. 启动 Register 进程并开始端口监听。
3. 启动 BusinessWorker 进程,开始异步连接 Register。
4. 启动 Gateway 进程,开启内部协议 (GatewayProtocol) 并监听,同时异步连接 Register。
5. Gateway 进程将开启的 GatewayProtocol 服务地址发给 Register。
6. Register 接收 Gateway 内部通讯地址广播给所有 BusinessWorker 进程。
7. BusinessWorker 异步链接 Gateway,同时 Gateway 也监听来自客户端的链接。
8. 当客户端连接 Gateway 发来消息时,则他从连接的 BusinessWorker 中抽取一个转发。
本文共计690个文字,预计阅读时间需要3分钟。
前言:GatewayWorker 是 Workerman 的一个框架,对应用层开发者更友好。它多了一个网关(Gateway),负责与客户端连接、消息转发等。而自定义协议,也就是 gateway 面向客户端的协议。
前言:
GatewayWorker 是 Workerman 的一个框架,对应用层开发者更友好。GatewayWorker 多了一个网关,也就是 Gateway,负责与客户端连接,消息转发等。而自定义的协议,也就是 gateway 面向客户端提供服务的协议,下面就简单收一下 GatewayWorker 启动后连接的过程吧。
GatewayWorker 流程:
1. 运行 php think worker:gateway start。
2. 启动 Register 进程并开始端口监听。
3. 启动 BusinessWorker 进程,开始异步连接 Register。
4. 启动 Gateway 进程,开启内部协议 (GatewayProtocol) 并监听,同时异步连接 Register。
5. Gateway 进程将开启的 GatewayProtocol 服务地址发给 Register。
6. Register 接收 Gateway 内部通讯地址广播给所有 BusinessWorker 进程。
7. BusinessWorker 异步链接 Gateway,同时 Gateway 也监听来自客户端的链接。
8. 当客户端连接 Gateway 发来消息时,则他从连接的 BusinessWorker 中抽取一个转发。

