第 1 章 将 Fuse 7 应用程序迁移到 Apache Camel for Quarkus 的红帽构建概述
fuse
红帽 Fuse 是基于 Apache Camel 和 Apache Karaf 等开源社区的敏捷集成解决方案。红帽 Fuse 是一个轻量级、灵活的集成平台,可实现快速的内部云集成。
您可以使用三个不同的运行时运行 Red Hat Fuse:
- 支持 OSGi 应用程序的 Karaf
- Spring Boot
- JBoss EAP (企业应用平台)
Red Hat build of Apache Camel for Quarkus
红帽构建的 Apache Camel for Quarkus 将 Apache Camel 及其大量组件库的集成功能引入 Quarkus 运行时。Red Hat build of Camel Quarkus 为许多 Camel 组件提供 Quarkus 扩展。
Camel Quarkus 利用了 Camel 3 中带来的许多性能改进,从而降低内存占用量、对反映的依赖,以及更快的启动时间。
在 Red Hat build of Apache Camel for Quarkus 应用程序中,您可以使用 Java DSL 定义 Camel 路由,以便您可以将 Fuse 应用程序中使用的 Camel 路由迁移到 CEQ。
Camel on EAP
遵循 OSGI 依赖项管理概念的 OSGI 依赖项管理概念和 EAP 遵循EE 规范的应用服务器受到容器化应用的采用的影响。
容器已逐渐成为打包应用的主要方法。因此,管理包括部署、扩展、集群和负载平衡的应用程序的责任已使用 Kubernetes 从应用服务器转移到容器编排。
虽然 EAP 在 Red Hat Openshift 上继续被支持,但 EAP 服务器上不再支持 Camel 3。因此,如果您在 EAP 服务器上运行 Fuse 7 应用程序,您应该考虑将您的应用程序迁移到红帽构建的 Apache Camel for Spring Boot 或 Red Hat build of Apache Camel for Quarkus,并利用迁移流程的好处来考虑重新设计,或部分重新设计的应用程序,从单调到微服务架构。
如果不使用 Openshift,在为 Spring Boot 和 Quarkus 部署应用程序时,RHEL 虚拟机仍然是有效的方法,而 Quarkus 也受益于其原生编译功能。评估支持在此类平台上管理微服务架构的工具非常重要。
红帽使用 Red Hat Ansible for Middleware 集合 通过 Ansible 提供此功能。
1.1. 标准迁移路径 复制链接链接已复制到粘贴板!
1.1.1. XML 路径 复制链接链接已复制到粘贴板!
使用 Spring XML 或 Blueprint XML 编写的 Fuse 应用程序应迁移到基于 XML 的类别,并可针对迁移步骤没有区别的 Spring Boot 或 Quarkus 运行时。
1.1.2. Java 路径 复制链接链接已复制到粘贴板!
使用 Java DSL 编写的 Fuse 应用程序应迁移到基于 Java 的类别,并可针对 Spring Boot 或 Quarkus 运行时,在迁移步骤中没有差别。