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