【问题标题】:Quarkus extensions and running in long termQuarkus 扩展和长期运行
【发布时间】:2021-06-17 20:49:29
【问题描述】:

我有两个关于 Quarkus 的问题:

  1. 不使用本机模式时,quarkus 可以与任何 java 库一起使用吗?我不明白 quarkus 扩展的意义,例如,https://github.com/quarkiverse 中提供的扩展用于非原生图像。只有在原生模式下使用 quarkus 时才需要这些扩展吗?

    我阅读了Quarkus extensions nediness,但它模糊地描述了我是否可以在 quarkus 中运行任何 Java 库(不使用本机图像时)而无需调整。

  2. 将 Quarkus 与 Wildfly 进行比较时,很明显 Quarkus 启动速度更快,但 quarkus 也更快(并且对内存更友好)在长期运行应用程序时(24 小时 x 7 天) )?我已经读过,例如,quarkus 的启动速度和内存消耗比 wildfly 更好,但是在比较运行时,由于 quarkus 非动态方法(例如 quarkus 绕过 JIT),故事可能会有所不同。真的吗?如果是这样,为什么?

目前,我使用 Wildfly,但我正在考虑切换到 Quarkus,如果(且仅当)它在非本机模式下支持所有开箱即用的 java 库(如 wildfly)并且是长期运行应用程序时的速度和内存消耗也更好(不仅在启动时)。

【问题讨论】:

    标签: wildfly quarkus


    【解决方案1】:
    1. 确实,在不使用本机模式时,quarkus 可以与任何 java 库一起使用。通过不使用扩展,您并没有利用 Quarkus 的真正力量。 Quarkus 的工作原理是“compile time boot”,它能够实现快速启动时间。这就是扩展发挥作用的地方。 扩展告诉 quarkus 可以预处理哪些内容,即使不使用原生模式 (https://quarkus.io/guides/writing-extensions#why-an-extension-framework)

    根据 wiki(https://github.com/quarkiverse/quarkiverse/wiki),quarkiverse 适用于所有未在 quarkus-core 项目中找到位置的扩展。

    1. 没有二元答案。有很多关于夸库实验的博客,它们都得到了不同的结果。您需要进行自己的实验,看看 quarkus 是否真的符合您的用例和性能预期。但在主页上 (https://quarkus.io/) 虽然他们只声称在启动时间和内存消耗方面有所改善

    Quarkus 不绕过 JIT,它只是以不同的方式执行相同的事情

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-08
      • 2022-01-02
      • 2017-08-21
      • 2022-10-16
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      相关资源
      最近更新 更多