thinkphp 如何集成Gateway

在这里插入图片描述
有些文档写的都是不按照套路出牌,这个Gateway 集成到php mvc 框架需要下载这个demo 直接通过 php包管理下载是有bug的。把demo 放到项目 application 中,修改start。php 即可启动。
之后即可通过 events.php 监听 服务。

与thinkphp 等mvc框架结合

注意:

如果GatewayClient和GatewayWorker不是在同一台服务器上,则需要先将start_gateway.php中的lanIp改成当前服务器的内网ip(如果不在一个内网可改成公网ip)。

如果GatewayClient和GatewayWorker在同一台服务器上运行,则不用做任何更改,直接按照示例使用GatewayClient即可。

通过GatewayClient发送的数据不会经过Event.php,而是直接经由Gateway进程转发给客户端。

GatewayClient无法接收客户端发来的数据。

require_once '/your/path/GatewayClient/Gateway.php';

/**
 * gatewayClient 3.0.0及以上版本加了命名空间
 * 而3.0.0以下版本不需要use GatewayClient\Gateway;
 **/
use GatewayClient\Gateway;

/**
 *====这个步骤是必须的====
 *这里填写Register服务的ip和Register端口,注意端口不是gateway端口
 *ip不能是0.0.0.0,端口在start_register.php中可以找到
 *这里假设GatewayClient和Register服务都在一台服务器上,ip填写127.0.0.1。
 *如果不在一台服务器则填写真实的Register服务的内网ip(或者外网ip)
 **/
Gateway::$registerAddress = '127.0.0.1:1236';

// 以下是调用示例,接口与GatewayWorker环境的接口一致
// 接口具体使用方法见《Lib\Gateway类提供的接口》一章
// 注意除了不支持sendToCurrentClient和closeCurrentClient方法
// 其它方法都支持
Gateway::sendToAll($data);
Gateway::sendToClient($client_id, $data);
Gateway::closeClient($client_id);
Gateway::isOnline($client_id);
Gateway::bindUid($client_id, $uid);
Gateway::isUidOnline($uid);
Gateway::getClientIdByUid($uid);
Gateway::unbindUid($client_id, $uid);
Gateway::sendToUid($uid, $data);
Gateway::joinGroup($client_id, $group);
Gateway::sendToGroup($group, $data);
Gateway::leaveGroup($client_id, $group);
Gateway::getClientCountByGroup($group);
Gateway::getClientSessionsByGroup($group);
Gateway::getAllClientCount();
Gateway::getAllClientSessions();
Gateway::setSession($client_id, $session);
Gateway::updateSession($client_id, $session);
Gateway::getSession($client_id);
  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
ThinkPHP 3.2中集成Nacos的过程如下: 1. 首先,确保已经安装了ThinkPHP 3.2和Nacos。可以通过下载官方网站的压缩包,然后解压缩到你的项目目录下。 2. 在ThinkPHP的项目中创建一个新的配置文件config.php,用来配置Nacos的相关信息。在该配置文件中定义Nacos的服务地址、命名空间、数据ID等信息。 3. 在ThinkPHP的项目中创建一个新的类,用来实现Nacos的集成功能。例如,可以创建一个名为NacosService的类,在该类中可以通过Nacos的API进行注册、发现、配置读写等操作。 4. 在ThinkPHP的应用中,可以通过调用NacosService类中的方法来实现Nacos的集成功能。例如,可以在控制器中调用NacosService类的register方法,将当前应用注册到Nacos中。 5. 通过调用NacosService类的其他方法,可以实现从Nacos中获取配置、更新配置等操作。例如,可以在控制器中调用NacosService类的getConfig方法,从Nacos中获取配置信息。 6. 在ThinkPHP的应用中,可以根据Nacos的配置来实现动态配置的功能。例如,可以在配置文件中定义数据库连接的信息,然后通过NacosService类的getConfig方法来获取最新的配置。 总结起来,集成Nacos的过程主要包括配置Nacos的相关信息、创建Nacos的集成类、调用Nacos的API进行注册、发现、配置读写等操作。通过这些步骤,就可以在ThinkPHP 3.2中集成Nacos,并实现动态配置的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值