开源软件:Gradle支持JAVA11腾讯TarsGo放大招

Apache发布Gradle 5.0 RC2

Apache Gradle 5.0发布了RC2 版本,Gradle是一个项目自动化构建工具,是Apache的一个基于Ant 和Maven的软件,用于进行依赖管理和多项目管理,和 Maven很相似,不过比Maven简单的多。Gradle没有用传统的XML方式进行项目设置,而是用Groovy来进行项目的设置的,Groovy是一种给予JVM的领域语言。

Gradle 5.0 RC2版本学习了maven的BOM,支持依赖版本对齐,同时支持Kotlin DSL和任务超时,而且该版本还支持了Java 11。

1、Gradle Kotlin DSL 1.0

Kotlin 在几年出尽了风头,Gradle Kotlin DSL 1.0发布了,使用 Kotlin 写项目的时候,可以在IDE中使用gradle构建项目逻辑,同时还支持代码补全,错误高亮等。

2、依赖版本对齐

Gradle的依赖项版本对齐使我们能够可以将不同模块(属于同一逻辑组的)在依赖图中设计为相同的版本。这个特性是和maven BOM很类似的,所以我们可以将Maven BOM定义的platform导入

3、我们现在可以为Gradle指定任务超时时间

4、为了使IDE的响应速度得到提升,gradle支持以低优先级进程运行

TarsGo发布新版本

Tars是腾讯公司一直在用的一款统一应用框架,从2008年开始一直用到现在,主要用在后台逻辑层。到如今Tars支持Java、Php、C++、Nodejs、Golang等开发语言。Tars框架集众多有点于一身,是一款高性能RPC通信框架,支持可拓展的编码和解码、名字路由和发现、日志统计、发布部署监控、配置管理等等。并且为用户提供了开发测试和运维等一些列可能涉及到的优秀方案,可以是一个服务或者线上产品更快更好地交付。我们可以通过Tars快速的使用微服务来构建可靠稳定分布式应用项目,而且还实现了有效完整的微服务治理。在腾讯公司内部的诸多应用中,Tars扮演者重要的角色,很受欢迎,用Tars构建的项目部署的节点超过一万个。

Tars的优秀使人向往,于2017年4月进行开源推荐, 在今年6月份加入了Linux 基金会。Tars 的Go语言版本叫做TarsGo, 今年9月进行开源。

1、TarsGo 本次发布的新版本支持Protocol Buffers,Protocol Buffers是Google 的一种即为优秀的数据交换格式,ProtoBuf 能够用在文件配置、网络传输、存储数据的很多范畴。

2、TarsGo的新版本有了新的功能,那就是filter机制,它支持zipkin的分布式追踪形式,使我们可以自己编写插件。

3、TarsGo的另一个新功能是对context的支持,在之前生成客户端代码的时候,TarsGo是不支持context的,这样我们很难进行客户端信息的传递,本次更新,TarsGo通过重构支持了context,采用了完全兼容的设计。

4、新版本还有对日志、监控、线程池优化等其他方面的优化和修复。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181113A0UCDS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券