20.1MB
1.32MB
Apache Thrift的正式版本是一个服务开发框架,将用于编程和开发。我们可以通过Apache Thrift输入代码内容。然后就可以完成客户端程序和服务器端程序的开发。
Apache Thrift官方软件功能
Apache Thrift是一个涉及许多编程语言和用例的软件项目。我们的目标是尽可能高效、无缝地实现可靠、高性能的跨语言通信和数据序列化。Thrift于2007年4月开源,2008年5月进入Apache孵化器。节俭在2010年10月变成了阿帕奇TLP。Apache Thrift旨在体现以下价值观:
简单节约代码易于使用,没有不必要的依赖。
透明和节俭符合所有语言中最常见的成语。
一致性小生境,语言特有的函数是扩展,不是核心库。
力求性能第一,优雅第二。
软件功能
Apache Thrift特性:接口描述语言——一切都在IDL文件中指定,从中可以生成多种语言的绑定。
语言绑定——节俭在许多语言和环境中都受到支持。
C++
C#
可可粉
D
德尔斐
占线小时
哈斯克尔
爪哇
软件名称
Perl语言
服务器端编程语言(Professional Hypertext Preprocessor的缩写)
计算机编程语言
红宝石
闲聊
~ Namespace——每个Thrift文件都位于自己的名称空间中,允许您在多个Thrift文件中使用相同的标识符。
名称空间——对于每个节俭文件,您可以指定每种编程语言应该使用的名称空间。
基本类型-节俭有少量的基本类型。
和常量枚举——您可以为常量值指定逻辑名称。
结构-使用结构对相关数据进行分组。结构可以有任何类型的字段。
稀疏结构-未设置的可选基本字段和空引用字段将不会通过wire发送。
进化——通过使用字段的整数标识符来处理字段的添加和删除,而不会破坏现有的客户端。
容器——可以使用任何类型的集合、列表和映射:基本类型、结构和其他容器。
类型——您可以给任何类型起一个更好的名称来描述它。
服务——服务是一组功能。
服务继承——子服务实现其基本服务的所有功能,并且可以有其他功能。
异步调用——不返回结果的函数可以被异步调用,所以在服务器处理完请求之前,客户端不会被阻塞。服务器可以并行/无序地执行同一客户机的异步调用。
异常——如果发生错误,函数会抛出一个标准的或者用户定义的异常
循环结构——从版本0.9.2开始,Thrift支持包含自身的结构或以后要声明的其他结构。
无功能的
Apache Thrift不支持以下功能:
Strut继承——改用struct组合。
多态性——因为没有继承,所以不支持多态性。
重载-服务中的所有方法必须唯一命名。
异类容器-容器中的所有物品必须是同一类型。
Null-不能直接从函数返回null。请改用包装结构或标记值。