Quarkus 1.1.1.Final发布,v1.2带有GraalVM 19.3支持

我们一直在密切关注Quarkus,这是有充分的理由的-我们已经亲眼看到了Quarkus 的功能,从许多Java专家那里听说了它是值得关注的。 既然是假期,我们已经站在火炉前,所以错过了几条Quarkus新闻。 在本文中,我们将赶上当前的状况!

Quarkus 1.1.1。最后

两天前的1月7日,星期二,Quarkus 1.1.1.Final发布了。 这个次要发行版本内容不多,其中包括一些已修复的次要问题,对文档的改进以及对Kotlin支持的改进。 如果您有疑问,可以在此处找到更改日志

之所以需要如此多的修复,是因为圣诞节前发生了什么。

Quarkus 1.1.0。最终版

去年12月23日,发布了Quarkus 1.1.0.Final,对框架进行了相当大的更改。 下面总结了这些内容,但是最大的变化(似乎是对Guillaume Smet在他的博客文章中提到的一些有趣反馈的负责)是此重大版本发生的对Gradle 6的升级。 这意味着用户声明需要更改Gradle插件的方式。 他们./gradlew buildNative地提供了迁移指南,并提到从现在开始,显式./gradlew buildNative现在对于构建本机可执行文件是必需的。

Qute是一个新增功能,它是一个构建时间模板引擎。 它仍处于实验阶段,但是他们有一个入门指南可帮助您入门。

他们还对配置框架进行了一些更改,从而在处理环境变量时解决了许多已知问题。 该更新还引入了对Quarkus的YAML支持。 如果用户添加了config-yaml扩展名,则Quarkus将使用application.yaml文件。

还请参见:

还有更多的更改和更新,如果您有兴趣的话,可以在Quarkus博客上阅读更多信息。 完整的发行说明在GitHub上

那GraalVM 19.3呢?

在1.1.0.Final版本中,要求用户将其GraalVM降级到19.2.1。 Emmanuel Bernard在博客中写道,由于Quarkus和GraalVM之间的深度集成,这是一个全有或全无的选择,因为它们不能同时支持GraalVM 19.2和19.3。 他写了:

在将Quarkus移植到GraalVM 19.3的过程中,我们遇到了一些回归,其中一些是由于Quarkus没有做正确的事(我们已修复它们),有些是由于GraalVM回归(我们正在与GraalVM团队携手修复它们)。 GraalVM的下一个微错误修正版本计划于1月中旬发布,因此任何解决方法都必须来自Quarkus并编写替代文件。

即使不是很漂亮,最终结果也足够可靠,我们决定发布带有GraalVM 19.3支持的CR1。

而且,我们的1.1.0.Final回到了GraalVM 19.2。 相信我们,这是一个艰难的决定,尤其是为了使1.1做好准备而投入的所有工作。

Quarkus承诺其生态系统在任何JVM和GraalVM本地映像可执行文件上均能很好地工作,并且构建本地映像应该没有麻烦。 上面引用中的Bernard提到的回归是一个并发问题,有时会导致本机映像构建随机失败,Neo4j不再与GraalVM 19.3配合使用,并且少量的Apache Camel Quarkus集成测试不再能够在本机映像中运行模式。 然而,尽管这些令人沮丧,但它们不足以使天平缩小。 破坏骆驼背的稻草是RSS(内存)使用率回归。

还请参见:

他们发现,使用GraalVM 19.2时,在服务第一个请求/响应后,Quarkus 1.1的大小为14MB。 但是,一旦他们将GraalVM 19.3移植进去,该数量就跃升了400%以上,达到63MB。 将内存消耗保持在绝对最低水平是Quarkus的核心前提,因此这就是为什么决定恢复到GraalVM 19.2的原因。

展望未来,Quarkus团队已经开发出一种系统,可以防止这种情况再次发生–他们这次很晚才发现这个问题。 伯纳德写道:

我们全力以赴在下一个版本中提供GraalVM 19.3支持(并希望也提供GraalVM JDK 11支持)。 并发问题已经在GraalVM master中解决,这使我们可以处理低级问题。 我们的目标是帮助GraalVM团队了解并解决这些问题,并将所有这些信息反向移植到GraalVM 19.3.1。

但更根本地讲,我们不希望这种情况再次发生:在游戏后期发现这些东西并不有趣。 为了能够尽早发现这些问题,我们正在设置一组CI作业,这些作业将检查整个Quarkus生态系统(核心扩展+快速入门+ Camel扩展+其他外部扩展)是否与GraalVM master配合良好。 这是一个挑战,因为它是(Quarkus)的(GraalVM)大师(Apache Camel Quarkus)的大师,但这是前进的唯一方法。 我们已经通过Quarkus master和GraalVM master使CI作业测试了我们的QuickStart套件。

Quarkus 1.2应该在一月份晚些时候到货,并且显然会有很多令人兴奋的东西。 在等待的同时,为什么不在这里阅读更多有关GraalVM问题的信息

翻译自: https://jaxenter.com/quarkus-graalvm-19-3-support-166510.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值