如题,谢谢
.
| <----ws----GatewayWorker | ^
仅仅把GatewayWorker当做一个通讯通道 如图其实可以把GatewayWorker当仅仅做一个可以主动推送数据到客户端的通讯通道,这个通道可以认为是单向的,不必用这个通道来接收数据。这样也就不必在GatewayWorker中处理业务逻辑。
使用任意php mvc框架开发业务逻辑 接收客户端的请求仍然以http协议利用普通mvc框架接收处理。你可以使用自己喜欢的任何php mvc框架来开发业务逻辑,只有当你需要向浏览器主动推送数据时,调用GatewayClient提供的接口推送即可。仅仅把GatewayWorker当做一个通讯通道。
关于GatewayClient GatewayClient可以看做是GatewayWorker的一个sdk,让开发者在任何项目中可以像在GatewayWorker环境中一样,调用Gateway接口操作客户端连接,例如调用Gateway::sendToClient向浏览器推送数据。GatewayClient几乎支持GatewayWorker中的任意操作,例如分组、绑定uid、踢人等等,调用方法也一模一样。
GatewayClient介绍见GatewayWorker手册 http://workerman.net/gatewaydoc/advanced/push.html
.
仅仅把GatewayWorker当做一个通讯通道
如图其实可以把GatewayWorker当仅仅做一个可以主动推送数据到客户端的通讯通道,这个通道可以认为是单向的,不必用这个通道来接收数据。这样也就不必在GatewayWorker中处理业务逻辑。
使用任意php mvc框架开发业务逻辑
接收客户端的请求仍然以http协议利用普通mvc框架接收处理。你可以使用自己喜欢的任何php mvc框架来开发业务逻辑,只有当你需要向浏览器主动推送数据时,调用GatewayClient提供的接口推送即可。仅仅把GatewayWorker当做一个通讯通道。
关于GatewayClient
GatewayClient可以看做是GatewayWorker的一个sdk,让开发者在任何项目中可以像在GatewayWorker环境中一样,调用Gateway接口操作客户端连接,例如调用Gateway::sendToClient向浏览器推送数据。GatewayClient几乎支持GatewayWorker中的任意操作,例如分组、绑定uid、踢人等等,调用方法也一模一样。
GatewayClient介绍见GatewayWorker手册
http://workerman.net/gatewaydoc/advanced/push.html