zoukankan      html  css  js  c++  java
  • 21.微服务工具箱(运行时)学习:了解Micro、复习、列出所有服务

    因为新版Micro工具已经弃用了consul,加入了etcd的支持,所以我们把服务注册放入到etcd中

    package main
    
    import (
        "github.com/micro/go-micro"
        "github.com/micro/go-micro/registry"
        "github.com/micro/go-micro/registry/etcd"
        "micro/Services"
        "micro/ServicesImpl"
    )
    
    func main() {
        //consulReg := consul.NewRegistry(registry.Addrs("localhost:8500"))
        etcdReg := etcd.NewRegistry(registry.Addrs("106.12.72.181:23791")) //注册服务到etcd中
        myservice := micro.NewService(
            micro.Name("test.xiahualou"+".com"),
            micro.Address(":8001"),
            micro.Registry(etcdReg),
        )
        Services.RegisterTestServiceHandler(myservice.Server(), new(ServicesImpl.TestService))
        myservice.Run()
    }
    

    使用micro工具查看服务和调用服务

    1.查看服務

    micro --registry=etcd --registry_address=106.12.72.181:23791 list services

    2.获取服务

    micro --registry=etcd --registry_address=106.12.72.181:23791 get service test.xiahualou.com

    3.调用服务

    micro --registry=etcd --registry_address=106.12.72.181:23791 call test.xiahualou.com TestService.Call "{"id":3}"
    # 调用的时候必须要加上Endpoint,传入的json参数key要用双引号括起来,反引号转义

    使用micro工具的Dashboard

    micro --registry=etcd --registry_address=106.12.72.181:23791 web

    下图是service在micro的dashboard中查看到的详细信息





  • 相关阅读:
    C# 印刷文字识别-营业执照
    C# 印刷文字识别-身份证识别
    web视频点播平台
    web书籍信息管理系统
    web数字图书馆系统
    web文件监控系统
    web陶瓷商城管理系统
    web物品交易管理系统
    web校园单车管理平台
    web校园二手物品管理平台
  • 原文地址:https://www.cnblogs.com/hualou/p/12141642.html
Copyright © 2011-2022 走看看