解读 | TARS开源项目发布Go语言版本(3)
经过上面的性能优化后,Tars-Go 在小包的并发表现提升了 5 倍。
Tars-Go 编程示例Tars 协议是一个二进制协议,它是与语言无关的IDL语言,由工具自动生成服务端和客户端代码,下边是一个 Tars 协议的示例: 具体编程的时候,首先需要定义一个 Tars 文件,如下所示:定义接口 Mult ,a 和 b 为入参,c 为出参,均为整型。 接着生成接口代码。使用 tars2go JesseTest.tars 即可自动生成 pacakge Prajna JesseTest 的 servant 和 Mult 方法的框架实现,业务无需关心实现细节: 最后,实现接口代码,将入参 a、b相乘后的结果放到 c 返回给客户端: 之后 go build 就可以进行编译。 而客户端只需关注出入参,引入由 Tars 文件转化成的包即可完成一次 RPC 调用。 未来,Linux 基金会将加强 Tars 项目的社区运作机制,让 Tars 的影响力从中国走向国际。
【编辑推荐】
点赞 0 (编辑:ASP站长网) |