Dubbo Go & Polaris Registry Example

English | 中文

使用服务注册发现功能

在 dubbogo 中快速体验北极星的服务注册以及服务发现能力

北极星服务端安装

北极星服务端单机版本安装文档

北极星服务端集群版本安装文档

如何使用

dubbogo.yaml 配置文件

当前 PolarisMesh 已实现了 dubbogo 的注册发现扩展点,因此你只需要调整你的 dubbogo.yaml 文件中的 registries 配置项,新增 protocol 为 polaris 的注册中心配置即可,可以参考下面的样例。

dubbo:
  registries:
    polarisMesh:
      protocol: polaris 
      address: ${北极星服务端IP}:8091
      namespace: ${北极星命名空间信息}
      token: ${北极星资源鉴权 token}   # 如果北极星服务端开启了针对客户端的鉴权,则需要配置该参数

运行服务提供者

进入 go-server 的 cmd 目录,执行以下命令

 export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml"
 go run .

当看到以下日志时即表示 server 端启动成功

INFO    dubbo/dubbo_protocol.go:84      [DUBBO Protocol] Export service: 

运行服务调用者

进入 go-client 的 cmd 目录,执行以下命令

 export DUBBO_GO_CONFIG_PATH="../conf/dubbogo.yml"
 go run .

当看到以下日志时即表示 go-client 成功发现 go-server 并发起了 RPC 调用

INFO    cmd/main.go:75  response: &{A001 Alex Stocks 18 2022-11-19 12:52:38.092 +0800 CST}