Quarkus和Thorntail有什么区别?

Lib*_*nek 4 java thorntail quarkus

您能否提供Quarkus和Thorntail之间更详细的区别?

在构建新的“ Java云本机应用程序”时在这两者之间进行考虑时,这将有所帮助。

小智 8

Quarkus在Thorntail身上拥有什么:

  • 创建本机可执行文件的能力,可以大大改善启动时间和内存占用量。这对于云部署至关重要。
  • 即使使用通常的可执行JAR,Quarkus仍将具有显着较小的内存空间(由于消除了死代码),并且启动时间更快(因为通常在运行时完成的许多初始化工作已移至内置时间) 。
  • 实时编码(akka热插拔代码)-到目前为止,我还看过最好的代码。
  • 更好的集成测试功能。

与Quarkus相比,Thorntail的优势:

  • Thorntail已经成熟,而Quarkus才刚刚发布第一个Beta。显然,这只是短期内的问题。
  • 从某种意义上说,在Thorntail中,与其他Java库的兼容性将不再是一个问题。

    • 比起在Quarkus中开箱即用,图书馆更有可能在Thorntail中开箱即用,
    • 如果它不是开箱即用的,那么使其与Thorntail一起工作比使其与Quarkus一起工作要容易得多。

    应该说,Quarkus团队做了出色的工作,准备了一份令人印象深刻的扩展清单,其中涵盖了人们可能想要的所有东西。

从概念上讲,在某些情况下,Quarkus可能选择保持“轻便”状态。例如,为了保持精简和快速,Quarkus中的CDI实现是CDI规范的子集。

  • 只是为了增加一个精度:如果您使用普通的 JVM 模式,库也可以开箱即用。当您编译到本机时,您可能会遇到问题。但如果是这样,请在 GitHub 上提出问题,我们将查看/考虑为该库添加扩展。 (3认同)
  • 还值得一读:https://thorntail.io/posts/thorntail-community-announcement-on-quarkus/ (2认同)

Ram*_*miz 5

参见https://thorntail.io/posts/thorntail-community-announcement-on-quarkus/(从2019年3月11日起)

特别是在结论中:

Quarkus是我们开发微服务和无服务器框架的最新成果,始于2015年的2.x版本。

和

在接下来的18个月中,我们将确保现有的Thorntail用户能够顺利过渡到Quarkus或WildFly。

也就是说,如果您正在为新的微服务项目评估thorntail vs quarkus,则应选择quarkus,ihmo