写点什么

开源的网络服务框架:Apache Etch 1.4.0 发布

2014 年 8 月 10 日

Apache Etch 是一个开源、跨平台、语言和传输方式独立的网络服务框架,可用来构建和使用网络服务。Etch 提供的工具集包括一个网络服务描述语言、一个编译器和与各种语言进行绑定的库。它具有传输方式独立的特性,允许开发者根据需求使用不同的传输方式。它的目标是使得开发者能够快捷的定义和访问轻量、集中的服务,并可以使用相似的方式进行组合和部署服务。使用 Etch 可以使得开发、访问服务相比使用其他开发工具库更加简单和快捷。

近日,Etch 团队宣布 Etch 1.4.0 发布,现已提供了 Linux 和 Windows 环境下的源码和二进制格式的下载,该版本新增了 C++ 语言的支持,并做了多方面的改进,还修复了大量 Bug,主要改进包括:

  • 新增了 C++ 支持,在进行 beta 版本测试
  • GO 语言版本升级到了 1.3
  • 解决了 ValueFactory SRuntimes 互斥锁不能解锁的问题
  • 修复了不能继承 equals 和 getHashCode 方法的问题
  • 修复了 EtchPacketizer 的 sessionData 在一个 Buffer 中不能接收多个数据包的问题
  • CAPU 版本升级到了 0.13.0 版本
  • 修复在 hasResult() 或 hasException() 方法中客户端挂起的问题
  • 修复了调用 EtchFlexBuffer 的 put 方法后 Buffer Index 不能更新的问题
  • 能够在 EtchRuntime 中配置日志级别和日志附加的相关信息
  • 能够在多个平台上编译 C++
  • 构建系统能够进行充分利用多核进行构建

Etch 为了提供一个简洁、正式的描述客户端和服务端信息交换, 所以提供了以下强大的功能:

  • 支持单向和双向的实时通信
  • 具有高性能和高扩展性
  • 支持客户和服务器端使用不同的语言编写
  • 支持客户 / 服务器模式运行的环境(如瘦 Web 客户端、嵌入式设备、PC 应用、服务器应用)
  • 支持添加新语言和新的传输方式
  • 性能要快而轻量,还必须具有足够的灵活性以满足不同的需求
  • 方便开发者访问和构建各种服务

Etch 是一个快速发展的项目,对 Java、C#、C 的支持已经稳定可用,C++ 的支持处于 beta 版本测试阶段,Go、JavaScript、Python 的支持还处于 Alpha 版本。接下来的版本中,将会支持 iOS 设备和 iOS 模拟器 。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 8 月 10 日 21:481817
用户头像

发布了 92 篇内容, 共 38.6 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

程序员陪娃漫画系列——喂药

孙苏勇

程序员 生活 程序员人生 陪伴 漫画

程序员,你最重要的选择是和谁结婚,你最重要的能力是赚钱,钱和女友两手抓

陆陆通通

程序员 赚钱 女朋友 找对象

Hadoop集群搭建-02安装配置Zookeeper

虚拟世界的懒猫

hadoop zookeeper centos7

如何写作一本书(2):前言与正文

英子编辑

技术 写作

Zookeeper选举机制

tunsuy

zookeeper 开源 源码分析 分布式协同

做好仓储控制系统(WCS)的关键

阿喜伯

仓储控制系统 WCS

idea+spring4+springmvc+mybatis+maven实现简单增删改查CRUD

虚拟世界的懒猫

spring mybatis ssm springmvc java8

“我代码写完了,QA可以测了。”

蔡建斌

Scrum 敏捷 质量管理 测试

和邓小平、基辛格“谈笑风生”的世界第一女记者:奥琳亚娜·法拉奇

赵新龙

记者 编辑 采访 法拉奇

从“成为作者”到“立即创作”:开启你的“写作极客”生活

岛乾坤

写作

管理信息系统课程基础知识

Sicolas Flamel

你真的理解 Java 的基础数据类型吗

Rayjun

Java

当 Redis 发生高延迟时,到底发生了什么

程序员历小冰

redis Linux 延迟

机器学习中常用的处理手段

子夜

学习

安装VMware16兼容Hyper-v+WSL2+Docker+解决0x80370102报错

虚拟世界的懒猫

Docker vmware vm hyper-v WSL2

跬步贴|5分钟搞定缓存击穿问题

架构师跬步营

我愿沉迷于学习,无法自拔(一)

孙瑜

深度思考 个人成长

1分钟就能学会的时间管理大法

Sicolas Flamel

时间分配 时间管理

centos6搭建NEXUSphp pt私人种子站

虚拟世界的懒猫

centos nexusphp pt bt

Hadoop集群搭建-03编译安装hadoop

虚拟世界的懒猫

hadoop centos7

【终于解决】ubuntu19安装nvidia驱动后屏幕亮度默认最亮不可调节

虚拟世界的懒猫

ubuntu 英伟达

下一代存储NVMe over Fabrics

HU

Hadoop集群搭建-01前期准备

虚拟世界的懒猫

hadoop hdfs mapreduce zookeeper centos

Hadoop集群搭建-04安装配置HDFS

虚拟世界的懒猫

hadoop

利用Translate ToolKit 2.5.0 API构建Flask web app

虚拟世界的懒猫

Python nginx flask uwgsi translate

Hadoop集群搭建-05安装配置YARN

虚拟世界的懒猫

hadoop

配置微软Azure大数据HDInsight云集群

虚拟世界的懒猫

microsoft 大数据 微软 azure hdinsght

Arthas安装及基本用法

编程随想曲

Java

如何无缝的将Flutter引入现有应用?

稻子

flutter ios android 开源 移动应用

消息队列Kafka - Kafka中的选举

Java收录阁

kafka

选赵敏还是选小昭,这可真是个问题 | Decision Tree

张利东

Python 学习 算法 决策树

编译系统设计赛(华为毕昇杯)技术报告会|5月1日

编译系统设计赛(华为毕昇杯)技术报告会|5月1日

开源的网络服务框架:Apache Etch 1.4.0 发布-InfoQ