如果GATEWAY WORKER做长连接应用

ayamzh

文档里说的逻辑都写在event里,但是如果需要对GATEWAY上连过来的客户端做一些分组之类的操作,这些逻辑写在哪啊,是VENDER里么

3615 3 0
3个回答

walkor

重要的事情说三遍
业务开发只需要关注 Applications/项目/Events.php一个文件即可。
业务开发只需要关注 Applications/项目/Events.php一个文件即可。
业务开发只需要关注 Applications/项目/Events.php一个文件即可。

.
├── Applications // 这里是所有开发者应用项目
│ └── YourApp // 其中一个项目目录,目录名可以自定义
│ ├── Events.php // 开发者只需要关注这个文件
│ ├── start_gateway.php // gateway进程启动脚本,包括端口号等设置
│ ├── start_businessworker.php // businessWorker进程启动脚本
│ └── start_register.php // 注册服务启动脚本

├── start.php // 全局启动脚本,此脚本会依次加载Applications/项目/start_*.php启动脚本

└── vendor // GatewayWorker框架和Workerman框架源码目录,此目录开发者不用关心

以上摘自手册 http://doc2.workerman.net/326105

  • 暂无评论
ayamzh

Applications/项目/Events.php 这里面应该对应的是BUSSINESS WORKER的ON MESSAGE方法吧。。如果需要在GATEWAY里加入一些逻辑呢 比如聊天室的分房间之类的

  • 暂无评论
walkor

都是在Applications/项目/Events.php做,利用Gateway::joinGroup Gateway::leaveGroup Gateway::sendToGroup 等接口做分房间

  • 暂无评论
年代过于久远,无法发表回答
🔝