我需要为一个大学项目学习Apache Thrift。正如这篇tutorial所说的,它是一个远程过程调用框架,它是除了their documentation之外我能找到的唯一关于节俭的文档。
有人能告诉我什么是RPC框架吗?这与Apache Thrift有什么关系?
发布于 2013-12-19 01:34:02
RPC框架通常是一组工具,使程序员能够调用远程进程中的一段代码,无论是在不同的机器上还是在同一台机器上的另一个进程。
在Apache Thrift的特殊情况下,我们讨论了一个设计为高效的框架,并且可以跨操作系统平台和编程语言使用。此外,您在传输(如套接字、管道等)和协议(二进制、JSON,甚至压缩)方面具有一定的灵活性,另外还有一些更多的选项,如SSL或SASL支持。
例如,你可以在一台用C++编写的Linux机器上设置一个服务器,它通过基于JSON的协议向世界提供一些服务。此服务可由在Windows机器上运行的用Python编写的客户端程序调用。服务器和客户端的代码都是从Thrift IDL文件生成的。要让它运行,基本上只需添加预期的程序逻辑,然后将所有部分放在一起即可。
Apache Thrift最好的参考仍然是Apache Thrift Whitepaper。虽然在一些细节上有点过时,但基本的概念仍然有效。另一个很好的读物是Diwaker Gupta's "Missing Guide",也是Randy Abernethy即将出版的最后一本书。
对于初学者,我建议从Apache Thrift tutorial suite开始,这些示例展示了许多核心功能。如果你遇到问题,欢迎在这里提问,或者在Thrift邮件列表上提问。
https://stackoverflow.com/questions/20653240
复制相似问题