因为项目需要用到websocket协议进行服务端主动推送,所以选择引入GatewayWorker
运行环境
配置 | 版本 |
---|---|
PHP | 7.1.18 |
Laravel | 5.6.28 |
操作系统 | Windows Server 2012 R2 |
安装Gatewayworker
下载地址.
下载完成后进行解压,可以看到整个文件夹的目录结构如下所示。
- Events.php BusinessWorker 进程的实际业务处理类
因为在Laravel中完成所有业务逻辑,GatewayWorker仅仅当做一个单向的推送通道,所以我将Events.php修改如下:
public static function onConnect($client_id)
{
Gateway::sendToClient($client_id, json_encode(array(
'type' => 'init',<