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模拟器 。

开源的网络服务框架:Apache Etch 1.4.0 发布相关推荐

  1. 开源的云计算开发包:Apache jclouds 1.8.0发布

    Apache jclouds是一个开源的云计算Java开发工具包,能够帮助开发者进行云计算应用开发,并可重用已有的Java和Clojure技能.jclouds提供了云计算环境的可移植抽象层以及云规范特 ...

  2. python网络开发框架_greenev首页、文档和下载 - Python网络服务框架 - OSCHINA - 中文开源技术交流社区...

    greenev是一个基于greenlet协程,事件驱动,非阻塞socket模型的Python网络服务框架,它使得可以编写同步的代码,却得到异步执行的优点.reactor模式采用基于epoll, kqu ...

  3. 开源 Python网络爬虫框架 Scrapy

    开源 Python 网络爬虫框架 Scrapy:http://blog.csdn.net/zbyufei/article/details/7554322 介绍 所谓网络爬虫,就是一个在网上到处或定向抓 ...

  4. 学习C++项目—— 搭建多线程网络服务框架,性能测试(并发性能测试,业务性能测试,客户端响应时间测试,网络带宽测试)

    学习计算机网络编程 一.思路和学习方法   本文学习于:C语言技术网(www.freecplus.net),在 b 站学习于 C 语言技术网,并加以自己的一些理解和复现,如有侵权会删除.   接下来对 ...

  5. 学习C++项目—— 搭建多进程网络服务框架,增加业务和日志,心跳机制

    学习计算机网络编程 一.思路和学习方法   本文学习于:C语言技术网(www.freecplus.net),在 b 站学习于 C 语言技术网,并加以自己的一些理解和复现,如有侵权会删除.   接下来对 ...

  6. python模块介绍- SocketServer 网络服务框架

    转载自http://my.oschina.net/u/1433482/blog/190612 摘要 SocketServer简化了网络服务器的编写.它有4个类:TCPServer,UDPServer, ...

  7. Apache Flink 1.10.0 发布 | 云原生生态周报 Vol. 38

    作者 | 徐迪.陈俊.敖小剑.宋进超 业界要闻 Apache Flink 1.10.0 发布 作为 Flink 社区迄今为止规模最大的一次版本升级,Flink 1.10 容纳了超过 200 位贡献者对 ...

  8. Apache Shiro 1.6.0 发布!修复绕过授权高危漏洞

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 冷冷zz 来源 | https://www.o ...

  9. Apache OpenJPA 2.1.0 发布

    OpenJPA 是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大.使用简单的持久化数据管理框架.OpenJPA 封装了和关系型数据库交互的操作, ...

最新文章

  1. 设计一个user类(Java)
  2. BAT 批处理命令 - 获取时间并进行自定义年月日、时分秒格式实例演示
  3. 笔记-信息化与系统集成技术-客户关系系统CRM
  4. 汉诺塔问题hdu 2065——找规律
  5. java下拉列表 动态_【示例】教你简单用Java写一个动态更新的下拉列表(无数据库)...
  6. MyBatis框架 多表联合查询实现
  7. 谈谈几个SpringCloud常见面试题及答案
  8. 以太坊2.0客户端Prysm缺陷导致信标链节点共损失15ETH,即将发布更新
  9. OFFICE 2007 SP3后续补丁微软官方下载地址
  10. linux tar命令将压缩包解压到指定位置,用tar命令把目标压缩包解压到指定位置
  11. 【社保—五险一金科普】
  12. 中国移动通信互联网短信网关接口协议及相关下载
  13. 常用函数式接口及Stream流
  14. 用java实现判断回文
  15. 联发科硕士工作4年待遇_重庆医科大学第三临床学院 2019年硕士研究生复试工作圆满结束...
  16. Nginx负载均衡4--动态负载算法设计
  17. GoogleTest使用教程
  18. 智能搬运小车(自动抓取、循迹)
  19. 2021年N1叉车司机考试及N1叉车司机模拟试题
  20. CSS3中的径向渐变

热门文章

  1. 如何更改VS的项目名字
  2. 【项目跟进】如何写PPT
  3. python如何自动生成表情包?
  4. 计算机毕设凑不够字数,撰写毕业论文字数不够要怎样去增加?
  5. HTML的div作用
  6. 如何往linux虚拟机传文件,Windows中虚拟机Linux传输文件的两个简单的方法
  7. snmpwalk与snmpget的区别
  8. Calcite优化规则之ProjectAggregateMergeRule
  9. 在线流程图和思维导图开发技术详解(六)
  10. 大都会人寿线下培训第三天回顾