tchannel-go:Go实现RPC调用的多路复用和成帧协议

时间:2024-05-03 19:05:11
【文件属性】:

文件名称:tchannel-go:Go实现RPC调用的多路复用和成帧协议

文件大小:637KB

文件格式:ZIP

更新时间:2024-05-03 19:05:11

Go

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


网友评论