一、Transport 传输
rpcx 可以通过 TCP、HTTP、UnixDomain、QUIC和KCP通信。你也可以使用http客户端通过网关或者http调用来访问rpcx服务。
TCP
这是最常用的通信方式。高性能易上手。可以使用TLS加密TCP流量。
Example: 101basic
服务端使用 tcp 做为网络名并且在注册中心注册了名为 serviceName/tcp@ipaddress:port
的服务。
s.Serve("tcp", *addr)
客户端可以这样访问服务:
d := client.NewPeer2PeerDiscovery("tcp@"+*addr, "")
xclient := client.NewXClient("Arith", client.Failtry, client.RandomSelect, d, client.DefaultOption)
defer xclient.Close()
HTTP Connect
你可以发送 HTTP CONNECT 方法给 rpcx 服务器。 Rpcx 服