Quarkus 扩展和长期 运行
Quarkus extensions and running in long term
我有两个关于 Quarkus 的问题:
不使用本机模式时,quarkus 可以与任何 java 库一起使用吗?我不明白quarkus扩展的意义,例如https://github.com/quarkiverse 中提供的用于非原生图像的扩展。只有在本机模式下使用 quarkus 时才需要这些扩展吗?
我读过 Quarkus extensions nediness,但它模糊地描述了我是否可以 运行 quarkus 中的任何 java 库(当不使用本机图像时)而无需改编。
将 Quarkus 与 Wildfly 进行比较时,很明显 Quarkus 启动速度更快,但 quarkus 也更快(并且对内存更友好)同时 运行 应用程序长期(24 小时 x 7 天)?我读过,例如,quarkus 的启动速度和内存消耗比 wildfly 好,但是当比较 运行time 时,由于 quarkus 非动态方法(例如 quarkus 绕过 JIT),故事可能会有所不同。真的吗?如果是,为什么?
目前,我使用 Wildfly,但我正在考虑切换到 Quarkus,如果(且仅当),它 支持所有 java 非本地模式开箱即用的库(像 wildfly)并且在 速度和内存消耗方面也更好,而 运行 宁 长期应用程序(而不仅仅是在启动时)。
- 不使用本机模式时,quarkus 确实可以与任何 java 库一起使用。您没有通过不使用扩展来利用 Quarkus 的真正优势。 Quarkus 致力于“编译时引导”的理念,它能够实现快速启动时间。这是扩展发挥作用的地方。 扩展告诉 quarkus 哪些东西可以被预处理 即使不使用本机模式也是如此(https://quarkus.io/guides/writing-extensions#why-an-extension-framework)
根据 wiki(https://github.com/quarkiverse/quarkiverse/wiki),quarkiverse 适用于所有在 quarkus-core 项目中找不到位置的扩展。
- 没有二元答案。有很多关于 quarkus 实验的博客,所有这些都得到了不同的结果。您将需要进行自己的实验,看看 quarkus 是否真的符合您的用例和性能预期。但在主页上(https://quarkus.io/) 虽然他们只声称在 启动时间和内存消耗 .
方面有所改进
Quarkus 不会绕过 JIT,它只是以不同的方式执行相同的事情
我有两个关于 Quarkus 的问题:
不使用本机模式时,quarkus 可以与任何 java 库一起使用吗?我不明白quarkus扩展的意义,例如https://github.com/quarkiverse 中提供的用于非原生图像的扩展。只有在本机模式下使用 quarkus 时才需要这些扩展吗?
我读过 Quarkus extensions nediness,但它模糊地描述了我是否可以 运行 quarkus 中的任何 java 库(当不使用本机图像时)而无需改编。
将 Quarkus 与 Wildfly 进行比较时,很明显 Quarkus 启动速度更快,但 quarkus 也更快(并且对内存更友好)同时 运行 应用程序长期(24 小时 x 7 天)?我读过,例如,quarkus 的启动速度和内存消耗比 wildfly 好,但是当比较 运行time 时,由于 quarkus 非动态方法(例如 quarkus 绕过 JIT),故事可能会有所不同。真的吗?如果是,为什么?
目前,我使用 Wildfly,但我正在考虑切换到 Quarkus,如果(且仅当),它 支持所有 java 非本地模式开箱即用的库(像 wildfly)并且在 速度和内存消耗方面也更好,而 运行 宁 长期应用程序(而不仅仅是在启动时)。
- 不使用本机模式时,quarkus 确实可以与任何 java 库一起使用。您没有通过不使用扩展来利用 Quarkus 的真正优势。 Quarkus 致力于“编译时引导”的理念,它能够实现快速启动时间。这是扩展发挥作用的地方。 扩展告诉 quarkus 哪些东西可以被预处理 即使不使用本机模式也是如此(https://quarkus.io/guides/writing-extensions#why-an-extension-framework)
根据 wiki(https://github.com/quarkiverse/quarkiverse/wiki),quarkiverse 适用于所有在 quarkus-core 项目中找不到位置的扩展。
- 没有二元答案。有很多关于 quarkus 实验的博客,所有这些都得到了不同的结果。您将需要进行自己的实验,看看 quarkus 是否真的符合您的用例和性能预期。但在主页上(https://quarkus.io/) 虽然他们只声称在 启动时间和内存消耗 . 方面有所改进
Quarkus 不会绕过 JIT,它只是以不同的方式执行相同的事情