【文件属性】:
文件名称:tchannel-go:Go实现RPC调用的多路复用和成帧协议
文件大小:637KB
文件格式:ZIP
更新时间:2021-04-14 01:18:31
Go
频道
是用于RPC调用的多路复用和成帧协议。 tchannel-go是该协议的Go实现,包括客户端库。
如果您想开始编写小型Thrift和TChannel服务,请参阅。 对于一些自以为是的设置,请参阅。
概述
TChannel是一种网络协议,它支持:
请求/响应模型,
在同一个TCP套接字上复用多个请求,
乱序回复,
流式传输请求和响应,
校验和帧
传输任意有效载荷,
轻松实现多种语言,并且
类似于Redis的性能。
该协议旨在在数据中心网络上运行以进行进程间通信。
协议
TChannel帧具有固定长度的标头和3个可变长度的字段。 底层协议没有为这些字段分配含义,但是所包含的客户端/服务器实现使用第一个字段来表示RPC模型中的唯一端点或函数名称。 接下来的两个字段可用于任意数据。 建议使用3个字段的方法是:
URI路径+ HTTP方法和标头为JSON +正文,或者
函数