• 29.普通API集成到go-micro体系中(1):手工集成


    执行完上面的代码看输出我们可以发现,打开了一个8000端口并监听了它,并且把注册服务的这个服务(micro registry)开启的服务本身注册到了etcd中去

    开启micro web,可以看到我们开启的这个注册服务的详情

    上面的图我们可以看到如果我们想要通过这个registry服务注册服务到etcd中去,我们需要调用它的Registry.Register方法,它规定了通过发送json请求的字段,我们可以发送一个json请求去注册我们所需要的服务,如果注册成功它的响应是一个空json

    我们发送一个json过去

    {
        "jsonrpc": "2.0",
        "method": "Registry.Register",
        "params": [{
            "name": "api.jtthink.com.test",
            "version": "1.0",
            "endpoints": [],
            "nodes": [{
                "address": "192.168.29.1",
                "id": "userservice-uuid",
                "port": 8088
            }]
        }],
        "id": 1
    }

    可以看到发送成功并且成功得到了响应{}

    查看micro web发现多了一个api.jtthink.com.test这就是我们刚刚通过发送json注册进去的服务

    image-20200103185635146

    我们再调用它的Registry.Deregister方法去反注册我们刚刚的服务

    发送json过去

    {
        "jsonrpc": "2.0",
        "method": "Registry.Deregister", //把这里的方法名修改一下
        "params": [{
            "name": "api.jtthink.com.test",
            "version": "1.0",
            "endpoints": [],
            "nodes": [{
                "address": "192.168.29.1",
                "id": "userservice-uuid",
                "port": 8088
            }]
        }],
        "id": 1
    }

    现在我们发现刚刚注册进去的服务不见了





  • 相关阅读:
    java网络编程(UDP详解)
    java网络编程(TCP详解)
    java-单例详解
    java-接口和抽象类的联系和区别。
    java-集合小结
    Java异常(一)Java异常简介及其框架
    JAVA的接口
    深入理解Java的接口和抽象类
    linux动态库编译和使用详细剖析
    C基础 time.h 简单思路扩展
  • 原文地址:https://www.cnblogs.com/hualou/p/12146403.html
Copyright © 2020-2023  润新知