来源:杭州兄弟连IT培训学校
时间:2019/8/21 15:41:55
名词解释
thrift其实是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、的服务。
这个时候你就疑惑了?,如何跨语言调用
基本概念
如何调用这就需要讲一下我们强大的通信协议了。
http (tcp)
超文本传输协议,正常访问浏览器啥看新闻、购物的时候必定使用,需要客户端和服务端握手?成功才可以正常显示,这中间握手的流出很复杂,执行各种各样的解码编码(为了方便理解,暂时这么想吧)
rpc
远程过程调用协议,RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供者就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。
rpc的优势很多,现在你大可理解为rpc通信要比http通信快很多就是了。
这个时候facebook和apache就厉害了,它们基于rpc通信协议开发出了一套thrift
实现方法
上面假设你都没看懂,这里我们实战下。
首先rpc我们通过使用swoole来实现,其他的手码。
分为客户端和服务端做下演示
版权所有:搜学搜课(www.soxsok.com)