带你轻松使用Hyperf玩转Grpc(五)服务注册

五、服务注册

前面我们已经实现了服务了,接下来我们就得考虑到服务注册及服务发现。服务注册crayoon/hyperf-grpc插件支持 nacos、consul,这边演示选用 nacos。consul同样适用的哈,并且插件已经实现了服务健康,兼容consul的心跳检测。

1、查看 mall-service/config/autoload/grpc.php 配置文件

确保 register.enable = true ,且 driver 选择 naocs

2、查看 mall-service/config/autoload/services.php 配置文件

找到下方 drivers.nacos 确认配置无误

'nacos'  => [
    // nacos server url like https://nacos.hyperf.io, Priority is higher than host:port
    // 'url' => '',
    // The nacos host info
    'host'         => env("NACOS_HOST", "nacos"), //对应编排中 nacos名称
    'port'         => intval(env("NACOS_PORT", 8848)),
    // The nacos account info
    'username'     => env("NACOS_USER", "nacos"),
    'password'     => env("NACOS_PWD", "nacos"),
    'guzzle'       => [
        'config' => null,
    ],
    'group_name'   => env("NACOS_GROUP", "api"), //组名
    'namespace_id' => env("NACOS_NAMESPACE", ""), //命名空间
    'heartbeat'    => intval(env("NACOS_HEARTBEAT", 5)), //心跳 一般5s
    'ephemeral'    => true, 
],

3、重新启动程序。浏览器访问 127.0.0.1:8848/nacos

初始账号密码均是 nacos,登录成功后 即可看到 服务列表

至此,我们的服务就注册成功啦。

这里的服务名 mall 对应 proto定义的 package,我们演示项目将 product、shopping_cart、order 实现在 同个项目中 使用同一个 package 即可。

本作品采用《CC 协议》,转载必须注明作者和本文链接
from crayxn github.com/crayxn
本帖由 MArtian 于 1年前 加精
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!