美文网首页
golang 微服务开发(十一) 结合consul

golang 微服务开发(十一) 结合consul

作者: mafa1993 | 来源:发表于2022-05-15 19:51 被阅读0次

    结合consul实现服务发现与注册

    1. micro提供的consul插件有个NewRegistry用于服务注册
    2. 多个服务在不同的服务器上,用consul进行服务的注册和发现

    服务注册

    /* 包
        "github.com/micro/go-micro/v2/registry"
        consul "github.com/micro/go-plugins/registry/consul/v2"
    */
    var consulReg registry.Registry
    
    func init() {
        consul.NewRegistry(
            registry.Addrs("127.0.0.1:8521"), // consul的地址
        )
    }
    
    service := micro.NewService(
            micro.Name("goods"),
            micro.Address(":60441"),
            micro.Registry(consulReg), // 将consul服务注册加入
        )
    

    go run main.go 会在consul的services中看到注册的服务

    服务调用

    修改client/rpc/rpc/go

    //服务端注册和客户端注册一致
        consulReg = consul.NewRegistry(
            registry.Addrs("127.0.0.1:8521"), // consul的地址
        )
    

    默认是随机调用

    相关文章

      网友评论

          本文标题:golang 微服务开发(十一) 结合consul

          本文链接:https://www.haomeiwen.com/subject/diuburtx.html