适用于云和独立环境的 Quarkus

Quarkus for both a cloud and a standalone environment

我正在尝试使用 Quarkus 从经典的单体 JavaEE 应用程序(Wildlfy、DB、JMS 等)迁移到云应用程序。我将应用程序划分为服务,这些服务通过 REST API 相互交互。到目前为止一切顺利。

我的问题是我仍然需要支持独立安装。 我确实找到了一种构建整个应用程序的方法:所有服务都是同一应用程序的模块,并且通信是通过 bean 而不是通过 REST 调用完成的。在编译时使用配置文件我可以决定是构建一系列服务还是构建单个应用程序。

似乎一切正常,但我想知道这是否是对 Quarkus 的误用。我应该尝试另一种方法吗?有人有类似需求吗?

马可.

您不必将“Quarkus 的设计考虑到微服务”理解为“Quarkus 只为微服务而生”。

使 Quarkus 适合微服务的一切(快速启动、可观察性、小内存占用)在开发优秀的旧单体应用程序时也很好,如果微服务不适合您,它是一个完全有效的用例。

所以这真的不是 Quarkus 的误用,它是一个完全有效的用例,而且 Quarkus 也适用于它。