reactphp-x/gateway-worker
Composer 安装命令:
composer require reactphp-x/gateway-worker
包简介
Distributed long-connection gateway for reactphp-x/worker (TCP + WebSocket)
README 文档
README
基于 reactphp-x/worker 的分布式长连接 GatewayWorker 实现,架构参考 Workerman GatewayWorker,支持 TCP 与 WebSocket(WebSocket 使用 reactphp-x/websocket-middleware)。
架构
Client (TCP/WebSocket)
↓
Gateway ←→ Register ←→ BusinessWorker
↓ ↓
转发连接事件 Events 业务逻辑
- Register:服务注册中心,协调 Gateway 与 BusinessWorker 地址发现
- Gateway:接受客户端长连接,通过二进制 GatewayProtocol 转发给 BusinessWorker
- BusinessWorker:处理
onConnect/onMessage/onClose业务逻辑
安装
composer install
运行示例
cd examples
php start.php start
默认端口:
| 服务 | 地址 |
|---|---|
| Register | 127.0.0.1:1238(仅内网) |
| Gateway TCP | 0.0.0.0:8282 |
| Gateway WebSocket | ws://0.0.0.0:8283/ws |
| BusinessWorker | 4 进程 |
TCP 测试
telnet 127.0.0.1 8282
WebSocket 测试
<script> var conn = new WebSocket('ws://127.0.0.1:8283/ws'); conn.onopen = () => conn.send('Hello!'); conn.onmessage = (e) => console.log(e.data); </script>
自定义应用
参考 examples/Applications/YourApp/:
start_register.php— 注册中心start_gateway_tcp.php— TCP Gatewaystart_gateway_websocket.php— WebSocket Gatewaystart_businessworker.php— 业务 WorkerEvents.php— 业务回调
License
MIT
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-07-12