文档里说的逻辑都写在event里,但是如果需要对GATEWAY上连过来的客户端做一些分组之类的操作,这些逻辑写在哪啊,是VENDER里么
重要的事情说三遍 业务开发只需要关注 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
Applications/项目/Events.php 这里面应该对应的是BUSSINESS WORKER的ON MESSAGE方法吧。。如果需要在GATEWAY里加入一些逻辑呢 比如聊天室的分房间之类的
都是在Applications/项目/Events.php做,利用Gateway::joinGroup Gateway::leaveGroup Gateway::sendToGroup 等接口做分房间
.
├── 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
Applications/项目/Events.php 这里面应该对应的是BUSSINESS WORKER的ON MESSAGE方法吧。。如果需要在GATEWAY里加入一些逻辑呢 比如聊天室的分房间之类的
都是在Applications/项目/Events.php做,利用Gateway::joinGroup Gateway::leaveGroup Gateway::sendToGroup 等接口做分房间