Thrift便是为办理这种问题而出身的。
Thrift是什么Thrift是一个跨措辞的远程调用框架(RPC),它许可你根据IDL规则定义数据类型和做事接口,然后通过Thrift编译器天生跨措辞的client和server端,目前支持市情上所有的主流措辞。
建立一种高效,可信赖的跨措辞通信方案,不再将客户端和做事端局限于同一种措辞上。

Thrift RPC比较于HTTP的Restful模式有自己的上风,也有不敷的地方。
Thrift与Restful接口比较
Thrift实践Thrift是一门遵照IDL措辞规则的框架,因此须要对IDL措辞的规则有所节制,这里我就不先容IDL根本知识了,大家自行学习。
IDL
我们要实现的一个目标是利用NodeJS客户端与NodeJS做事端通信,实现加减乘除运算。
Thrift安装Thrift的安装可以遵照下图的过程,也是我自己总结出来的
Thrift安装
建立.thrift文件.thrift文件是遵照IDL措辞规则编写的,通过Thrift编译器可以天生客户端和做事器端文件。
.thrift文件
编译.thrift文件通过以下命令进行编译,由于我们利用的是NodeJS,因此会利用参数js:node
thrift -r --gen js:node calculate.thrift
如果利用别的措辞,则修正js:node参数就可以了,比如修正为java,表示天生java版的客户端和做事器端文件。
在利用上述命令后,会天生以下文件。
天生的文件
编写Server文件首先须要引入干系的文件,并创建一个server,并监听端口号。
创建server
然后实现.thrift文件中的service方法。
server实现
编写Client文件在编写完Server端后,开始编写Client,首先同样须要引入干系文件,创建一个Client。
创建Client
创建完Client后,可以通过Client发送要求,调用做事端方法。
客户端调用
运行结果通过node命令启动Server后监听Client连接,然后通过node开启一个client,运行后结果如下图。
首先是Server真个结果。
Server端结果
然后是Client端结果。
Client端结果
通过结果,我们可以看出运算结果正常显示,相应的运算结果都能精确返回。
结束语通过Thrift完备可以实现跨措辞通信,是不是以为很厉害呢?感兴趣的也可以自己学习一下。