Apache Thrift服务于网站开发以及本地软件编程项目开发等环境下的框架供给,整个工具预备了大量的成品源码和定义规范,对开流程有着较为精确的定义,从项目的前后端各处着手进行程序优化,并完成即时的项目可行性以及运行稳定性测试,检验全新框架下所有源码的对应程度,改进开发速率。
场景布局描写语言-一切都在IDL文件中指定,可以从该文件转换不同语言的绑定。
语言绑定-很多语言和情况都拥有Thrift
C++
C#
Cocoa
D
Delphi
Erlang
Haskell
Java
OCaml
Perl
PHP
Python
Ruby
Smalltalk
~称号空间-每一个Thrift文件位于其本身的称号空间中,许可您在多个Thrift文件中运用一样的标识符
语言称号空间-每一个Thrift文件,您可以指定每种编程语言应运用的称号空间
根基类型-Thrift有少许的根基类型。
常量和列举-可觉得常量值分派逻辑称号
布局-运用布局对相干数据开启分组。布局可以具有任何类型的字段。
稀少布局-还没有设置的可选根基字段和为空的参考字段将不会经由电线发送
布局演变-经由运用字段的整数标识符来处置字段的加入和删除,而不会粉碎现有的客户端
容器-您可使用任何类型的集,列表和映照:根基类型,布局和其他容器。
类型界说-可以给任何类型一个更好地描写它的称号
服务-服务是一组性能
服务担当-子服务虚现其根基服务的一切性能,而且可以具有其他性能
异步伐用-可以异步伐用不前往成果的函数,是以在服务器完成对要求的处置之前,不会梗阻客户端。服务器可以并行/无序履行同一客户真个异步伐用
异常-若是产生毛病,则函数可以激发尺度或用户界说的异常
轮回布局-从0.9.2版起头,Thrift拥有包括本身的布局或今后要声明的其他布局。
非性能
Apache Thrift不拥有以下性能:
struct担当-改用struct组合
多态-因为没有担当,是以也不拥有多态
重载-服务中的一切方式都必需独一地定名
异构容器-容器中的一切物品都必需是同一类型
空前往-没法直接从函数前往空。运用包装器布局或记录值取代
Apache Thrift是一个软件项目,触及不同编程语言和用例。我们的方针是使跨语言的靠得住,高机能的通讯和数据序列化尽量高效和无缝。Thrift于2007年4月开源,并于2008年5月进入Apache孵化器。Thrift于2010年10月成为Apache TLP。
Apache Thrift旨在表现以下价值观:
易懂性 Thrift代码易懂易用,没有没必要要的依靠关系。
通明 俭仆合适一切语言中最多见的习气用法。
同样性 生态位,特定于语言的性能属于扩大,而不是焦点库。
机能 力争机能第一,优雅第二。
1、俭仆的类型
Thrift类型系统旨在使顺序员不管运用哪一种编程语言,都可以尽量多地运用本机类型。此信息基于而且代替了Thrift白皮书中的信息。的俭仆IDL供给了用于发生针对每一个方针语言代码的类型的描写。
2、根基类型
选择根基类型的目标是简化和清晰而不是数目浩繁,重点放在一切编程语言中可用的键类型上。
bool:布尔值(对或错)
字节:8位有符号整数
i16:16位有符号整数
i32:32位有符号整数
i64:64位有符号整数
double:64位浮点数
字符串:运用UTF-8编码编码的文本字符串
3、布局
俭仆布局界说了一个公共工具它们素质上同等于OOP语言中的类,但没有担当。一个布局具有一组强类型字段,每一个字段都有一个独一的称号标识符。字段能够具有Thrift IDL中描写的各类正文(数字字段ID,可选的默许值等) 。
4、容器
俭仆容器是强类型的容器,它们映照到大大都编程语言中的经常使用容器和经常使用容器类型。
共有三种容器类型:
列表:元素的有序列表。转换为STL向量,Java ArrayList,剧本语言的本机数组等。
放:无序的独一元素集。转换为STL集,Java HashSet,Python中的集等。注重:PHP不拥有集,是以与List类似。
map :严酷独一的键到值的映照。转换为STL映照,Java HashMap,PHP联系关系数组,Python / Ruby字典等。虽然供给了默许值,但类型映照未明白牢固。加入了自行设置代码转换器指令,以许可以各类方针语言替代自行设置类型。
Apache Thrift可以在既有项目源码组合的基础上,添加众多辅助性质的功能框架,这也是软件编程项目的重要组成部分,可以综合先前开发遇到的各类源码不对应或者是运行乱码等问题来逐一进行更正,进一步提升所有结构之间的关联,出现问题时也可以在短时间内定位问题源头。
看了这么多,你下载了Apache Thrift(服务开发框架)吗?想要下载最新软件就来软件爱好者好玩的游戏、简单易懂的软件教程、令人耳目一新的游戏玩法这里统统都有,更多精彩不容错过!
比特币发展至今一直都非常的稳定,长期都是货币当中的龙头币,虽然它比较稳定但是也有低谷时期的反弹,反弹没有任何的征兆,所以在投资的时候一定要注意,遇到反弹要及时的收手,如果想要了解什么是比特币反弹,可以看看小编在下方介绍的相关内容。 &