码迷,mamicode.com
首页 > 其他好文 > 详细

tp5.1中gatewayworker简单使用

时间:2020-01-04 18:15:23      阅读:505      评论:0      收藏:0      [点我收藏+]

标签:gateway   ddr   request   根据   命令   后端   register   worker   inf   

1、composer安装thinkphp

composer create-project topthink/think=5.1.* tp5

2、进入tp5根目录

3、安装gatewayworker

composer require workerman/gateway-worker

4、官网下载linux版本demo:http://www.workerman.net/download

5、将Applications/Yourapp复制到tp5目录application中,并更改名字为push(这里随意)

6、将start.php复制到tp5根目录下,并更改start.php最后的foreach路径

7、根目录中启动 php start.php start

技术图片

启动停止命令:http://doc2.workerman.net/326106

8、简单使用

a)前端进行登录并请求后端绑定  用户登录后初始化以及绑定client_id(前端监听ws://xxx.xxx.xxx.xxx:8282端口,代码省略)
    public function bind()
    {
        // 设置GatewayWorker服务的Register服务ip和端口,请根据实际情况改成实际值
        \GatewayWorker\Lib\Gateway::$registerAddress = '127.0.0.1:1238';
        $this->uid = '111';  //假数据
        $client_id = Request::param('client_id');
        // client_id与uid绑定
        \GatewayWorker\Lib\Gateway::bindUid($client_id, $uid);
        // 加入某个群组(可调用多次加入多个群组)
        //$group_id = $this->groupId;
        //Gateway::joinGroup($client_id, $group_id);
    }
b)前端进行操作(节目投票、聊天等等)
c)调用后端对应方法
d)一系列业务操作后,推送
    $message = ['code'=>0,'msg'=>'投票成功'];
    \GatewayWorker\Lib\Gateway::$registerAddress = '127.0.0.1:1238';
    \GatewayWorker\Lib\Gateway::sendToUid($this->uid,json_encode($message)); //这一步可以省略

备注:有错误或者遗漏敬请指出

tp5.1中gatewayworker简单使用

标签:gateway   ddr   request   根据   命令   后端   register   worker   inf   

原文地址:https://www.cnblogs.com/L-ran/p/12149635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!