服务发现
Kitex 框架提供服务注册与发现的扩展,目前已经支持与业界主流注册中心对接。
Kitex 已经通过社区开发者的支持,完成了 ETCD、ZooKeeper、Eureka、Consul、Nacos、Polaris 多种服务发现模式,当然也支持 DNS 解析以及 Static IP 直连访问模式,建立起了强大且完备的社区生态,供用户按需灵活选用。
比如 DNS Resolver, 适合使用 DNS 作为服务发现的场景, 常见的用于 Kubernetes 集群。
更多服务发现组件参看扩展仓库:registry-etcd、registry-nacos、registry-zookeeper、polaris、registry-eureka、registry-consul、registry-servicecomb 。
使用方式
以 DNS Resolver 为例
import (
...
dns "github.com/kitex-contrib/resolver-dns"
"github.com/cloudwego/kitex/client"
...
)
func main() {
...
client, err := echo.NewClient("echo", client.WithResolver(dns.NewDNSResolver()))
if err != nil {
log.Fatal(err)
}
...
}
最后修改
July 13, 2023
: docs: update code example in kitex-generic call (#711) (f80b346)