Apache Thrift是一款服务开发框架,提供跨语言服务开发功能,用户可以在软件上使用多种语言开发自己的服务项目。软件支持多种数据类型,提供多种接口类型,满足大部分程序接入需求,提高用户效率。

软件功能
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最初由Facebook开发,于2007年4月开源,并于2008年5月进入Apache孵化器。Thrift于2010年10月成为Apache TLP。
Apache Thrift旨在体现以下价值观:
简单性 Thrift代码简单易用,没有不必要的依赖关系。
透明 节俭符合所有语言中最常见的习惯用法。
一致性 生态位,特定于语言的功能属于扩展,而不是核心库。
性能 力争性能第一,优雅第二。
VMware Workstation Pro 是一款功能强大的桌面虚拟计算机软件,支持在单台计算机上运行多个虚拟机实例,可进行高级虚拟化设置和管理。已发布至 26H1 版本,此次更新也是整合安全补丁,并纠正了...
Win11 26H1 28000.2173(KB5089570)是 RP 频道最新的预览版补丁,此次更新在打印设置中添加了一个新图标用于显示是否支持 Windows 受保护的打印模式,并改进了第三方驱动程序与 midisrv.exe 的...
AMD 显卡驱动是专为 AMD 系列显卡量身打造的官方驱动程序,现已更新至 26.5.2 版本。此次更新不仅修复了运行《RoadCraft》时可能会出现应用程序间歇性崩溃或驱动程序超时,还支持《极限竞速:地...
CPU-Z 是一款功能强大的系统信息检测工具,拥有精准的硬件识别能力和简洁直观的界面设计,同时还扩展了对主板芯片组、内存规格、显卡信息等硬件组件的检测能力,此次更新不仅添加了对大量硬件的...
Intel Arc 显卡驱动是英特尔官方推出的显卡核心驱动程序,现已更新至 32.0.101.8801 版本。此次更新为《极限竞速:地平线 6》《乐高蝙蝠侠:黑暗骑士的遗产》《深海迷航 2:异星水域》三款游戏...
云小记是一款简洁好用的桌面便签软件,现已更新至 1.4.5 版本。本次更新新增番茄时钟、定时关机工具,并修复已知的问题。该软件支持随手记笔记、待办清单与日程提醒,用户还可以自定义便签样式...
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场