个人学习

GO微服务入门:什么是微服务

2021-07-04  本文已影响0人  voidFan

微服务入门

理解RPC

GO Socket通信

server端

net.Listen()       ----> listener 创建监听器
listener.Accept()  ----> conn 启动监听器,建立连接
conn.Read()
conn.Write()
defer conn.Close()/listener.Close()

client端

net.Dial()        ----> conn
conn.Write()
conn.Read()
defer conn.Close()

GO RPC

server端

// 1. 注册rpc服务对象。给对象绑定方法(1. 定义类, 2. 绑定类方法)
rpc.RegisterName("服务名", 回调对象)
// 2. 创建监听器
listener, err := net.Listen()
// 3. 建立连接
conn, err := listener.Accept()
// 4. 将连接绑定rpc服务
rpc.ServeConn(conn)

client端

// 1. 用rpc连接服务器
conn, err := rpc.Dial()
// 2. 调用远程函数
conn.Call("服务名.方法名", 传入参数, 传出参数)

RPC相关函数

上一篇下一篇

猜你喜欢

热点阅读