Apache Camel的Red Hat版本

敏捷、分布式、容器化和以API为中心的解决方案,通过跨混合基础架构转换数据、组合和协调服务来集成应用程序。

企业集成中的Apache Camel

在解决集成场景时,有两种可能的前进方式。第一种方法是采用集成工具来帮助开发人员。这样做意味着了解这些技术的好处,以有效地解决众所周知的企业集成模式(或EIP)。第二种方法是让开发人员自由编写自己的定制解决方案。

当必须在团队或组织中创建和维护许多项目时,建议使用集成工具包,如Apache Camel。它允许在所有项目中定义通用方法,防止通用语言和编码风格之间的差异,从而带来碎片化和昂贵的维护。

企业集成中的Apache Camel

什么是企业集成模式?

企业集成模式

世界在不断加速。新的流程每天都在连接,以集成现有的数字产品和服务并与之交互。简而言之,信息沿着遍历分布式系统的数据流从源到目的地进行旅行。

这一过程因情况而异,但随着时间的推移,经验表明,它们大多可以被定义为可识别的企业集成模式(或EIP)。

应用企业集成模式可以帮助开发人员应对集成系统的挑战,而无需重新发明轮子。

什么是阿帕奇骆驼?

阿帕奇骆驼是一个开源集成框架,它使用成熟且健壮的现成构建块实现EIP,使开发人员能够快速创建数据流,并轻松测试和维护它们。

下面是一个典型集成模式的示例:

  • 如何处理语义相同但以不同格式到达的消息? 
 
代码块大
驼色标志

让我们使用标准化器通过自定义路由每个消息类型报文翻译程序以便生成的消息符合通用格式。规格化器使用信息路由对象将传入消息路由到正确的报文翻译程序.

 

集成能力和组件

Red Hat Integration是一套运行时、框架和服务,用于在Red Hat-OpenShift上本机构建应用程序。该套件由五个主要功能定义:API管理、企业集成、事件和消息传递、数据集成、工具和元数据。这些功能及其底层组件简化了连接系统的云原生开发。

 

核心能力

在Red Hat OpenShift之上构建微服务架构的运行时、框架和服务组。这些功能及其底层组件简化了云服务的开发,以公开和互连。

模式

模式

通过应用开箱即用的最佳实践来解决集成问题。即使是微服务架构。Camel支持Gregor Hohpe和Bobby Woolf的优秀著作中的大多数EIP。

模式

100多个连接器

包含100多个连接器(称为组件),如数据库、消息队列、API。

模式

数据格式

翻译金融、电信、医疗等多种格式和行业标准格式的信息。

轻量级运行时

轻量级运行时

Quarkus、Standalone、Spring Boot、应用程序服务器和云端本地。

美国石油学会

生态系统

在Red Hat OpenShift之上构建微服务架构的运行时、框架和服务组。这些功能及其底层组件简化了云服务的开发,以公开和互连。

驾驶员侧车门开关总成

DSL(数字用户线)

使用简单、自我解释的领域特定语言定义流程。提供Java、YAML和XML格式。

反应式路由引擎

反应式路由引擎

背压模型。平滑流量控制。更好的线程管理。

测试框架

测试框架

一组扩展和API,用于设置测试工具和内部/外部评估,以通过向路由发送消息和验证预期来测试Camel应用程序。

可观察性

可观察性

捕获骆驼路线内部和之间的轨迹。为了更好地观察。

工具

工具

支持自动完成,使用LSP Server在多个IDE上进行更正,使用Camel JBang进行快速原型制作,scaffolding。

 

使用案例

Apache Camel非常通用,很容易适应数据从源移动到目标的大多数场景。以下是Apache Camel是首选技术的一些流行用例。

API-驱动处理

API-驱动处理

API是集成分布式系统的最佳实践。它们公开了客户端系统可以轻松使用的简单操作。Apache Camel的核心功能是在一系列不同的协议和规范中支持api-first或code-first方法。 

相关内容

API-驱动处理
事件驱动处理

事件驱动处理

通过连接基于事件的源轻松增强您的流程。Apache Camel中的默认使用者模型是基于事件的(即异步),因为这意味着Camel容器可以以声明方式为您管理池、线程和并发。

相关内容

事件驱动处理
数据映射和转换

数据映射和转换

选择一个或多个Camel的转换策略来转换API、数据格式和协议。Apache Camel提供了诸如数据映射器、转换样式表、模板、自动数据转换器、类型转换器、用户定义端点、表达式语言、自定义处理器等组件。

相关内容

数据映射和转换
服务构成

服务构成

将一组服务组合成一个更大的服务。使用Camel基于模式的集成,通过从多个端点收集数据来定义业务功能。组合通常解决非平凡或复杂的集成。

相关内容

服务构成

更多用例

下面是一些更高级的用例,其中Apache Camel也擅长提供所需的功能。

大量上传/下载传输

大量上传/下载传输

利用Camel的流媒体功能传输大字节流。通过HTTP将文档发送到多个端点或云服务。选择和丢弃、多路复用和转换、合并流,Camel处理原始字节流、图像、视频、文档、数据结构,具有高性能和极低的内存使用率。

大量上传/下载传输

 

 

毫升

 

 

AI/ML的数据摄取

使用Camel连接器的丰富调色板接收来自不同来源的数据。验证原始数据并将其转换为AI可消费信息,并将其发送到数据湖、数据库和S3存储桶。

人工智能数据摄入:ML

 

物联网边缘框架.png(10.65 KB)

 

物联网边缘框架

将传感器数据和事件从操作/站点边缘移动到核心平台。Camel的异步组件和EIP为信号覆盖率低的远程设备的间歇性连接特性提供了强大的支持。

物联网边缘框架