如何让GatewayWorker完美支持HTTP协议?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2333个文字,预计阅读时间需要10分钟。
官方默认GatewayWorker仅提供单一格式通信数据的分布式服务框架,Workerman是其内核。Workerman巧妙地通过PCNTL实现多子进程服务,每个子进程均可监听同一服务地址并进行服务竞争。
官方默认GatewayWorker只提供单一格式通信数据的分布式服务框架,Workerman是其内核。
Workerman巧妙的通过PCNTL实现多子进程服务,让每个子进程都可以监听同一个服务地址并进行竞争服务。因windows系统不支持PCNTL,所以在windows系统下只能通过多进程处理(且各进程无法监听同一服务地址),以下均以PCNTL运行模式进行说明。
官方地址:www.workerman.net/gateway-worker
GatewayWorker分布式结构
GatewayWorker允许外部扩展自定义协议,但默认不支持HTTP协议,这缘于GatewayWorker分布式通信结构,使得通信数据格式复杂的协议处理困难。
GatewayWorker通过内置三种服务:
- 注册中心(\Workerman\Worker\Register)
- 网关服务(\Workerman\Worker\Gateway)
- 业务服务(\Workerman\Worker\BusinessWorker)
官方原理说明:www.workerman.net/doc/gateway-worker/principle.html
注册中心
用来存储所有网关子进程与业务服务连接的内部连接服务地址,当有业务服务连接过来时就通知给业务服务连接网关的地址进行连接。
本文共计2333个文字,预计阅读时间需要10分钟。
官方默认GatewayWorker仅提供单一格式通信数据的分布式服务框架,Workerman是其内核。Workerman巧妙地通过PCNTL实现多子进程服务,每个子进程均可监听同一服务地址并进行服务竞争。
官方默认GatewayWorker只提供单一格式通信数据的分布式服务框架,Workerman是其内核。
Workerman巧妙的通过PCNTL实现多子进程服务,让每个子进程都可以监听同一个服务地址并进行竞争服务。因windows系统不支持PCNTL,所以在windows系统下只能通过多进程处理(且各进程无法监听同一服务地址),以下均以PCNTL运行模式进行说明。
官方地址:www.workerman.net/gateway-worker
GatewayWorker分布式结构
GatewayWorker允许外部扩展自定义协议,但默认不支持HTTP协议,这缘于GatewayWorker分布式通信结构,使得通信数据格式复杂的协议处理困难。
GatewayWorker通过内置三种服务:
- 注册中心(\Workerman\Worker\Register)
- 网关服务(\Workerman\Worker\Gateway)
- 业务服务(\Workerman\Worker\BusinessWorker)
官方原理说明:www.workerman.net/doc/gateway-worker/principle.html
注册中心
用来存储所有网关子进程与业务服务连接的内部连接服务地址,当有业务服务连接过来时就通知给业务服务连接网关的地址进行连接。

