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