Apache camel 什么是中介引擎?

Apache camel 什么是中介引擎?,apache-camel,Apache Camel,camels文档(链接下方)中提到的中介引擎是什么 如能提供一个用例示例,我们将不胜感激。来自Camel in action Camel的核心特性是其路由和中介引擎。A. 路由引擎根据消息的大小有选择地移动消息 路由的配置。在Camel的情况下,路由配置为 企业集成模式和特定于领域的 语言 在此链接中,指示的项目可以是骆驼路由的组件,消息可以从骆驼路由发送和使用(,)。此上下文中的中介引擎参考源于主题,并与主题密切相关,即封装实体之间的通信。在的情况下,中介/中介引擎位于多个不同的系统之间,充

camels文档(链接下方)中提到的中介引擎是什么

如能提供一个用例示例,我们将不胜感激。

来自Camel in action

Camel的核心特性是其路由和中介引擎。A. 路由引擎根据消息的大小有选择地移动消息 路由的配置。在Camel的情况下,路由配置为 企业集成模式和特定于领域的 语言

在此链接中,指示的项目可以是骆驼路由的组件,消息可以从骆驼路由发送和使用(,)。

此上下文中的中介引擎参考源于主题,并与主题密切相关,即封装实体之间的通信。在的情况下,中介/中介引擎位于多个不同的系统之间,充当它们之间的代理,而不是让系统直接通信

EAI中的中介方法提供了如下功能

  • 减少系统之间的耦合。例如,您不必学习和实现现代系统中的遗留大型机协议,仅仅因为您希望从主框架获取一些数据。像ApacheCamel这样的中介引擎可以在一端通过HTTPS进行通信,在另一端通过一些过时的大型机协议进行通信
  • 易于迁移:一旦大型机区域被其他区域替换,您可以只更改中介层来处理它,而不是修改多个用于与大型机通信的受影响系统
  • 通过多个渠道访问单个资源/服务:假设您有一个旧系统,目前可以通过HTTP访问,但您希望向一些新客户提供JSON负载。不必为此预先构建全新的系统,您可以将apachecamel作为中介,它将在一端接受JSON有效负载,在另一端接受SOAP。任何想要谈论JSON的人都可以通过Camel,任何想要使用SOAP的人都可以直接连接到遗留系统。有朝一日,如果某个假设的
    FooBar
    协议变得流行,并且如果apachecamel为您提供了
    FooBar
    组件,那么您需要
    FooBar
    支持的用户可以通过Camel路由到仍然使用SOAP的系统

  • 所有这些内容在网站和书中都有详细讨论。ApacheCamel实现了EIP手册中描述的模式的卡车装载。我希望这个答案能够帮助您理解ApacheCamel在企业IT生态系统中可以扮演的中介角色。

    ApacheCamel是一种ESB中间件。有关Camel的调解将意味着:

    数据格式转换:如果应用程序A讲JSON,而应用程序B理解CSV格式。您可以使用ApacheCamel将JSON传输到CSV

    协议转换:如果应用程序A只知道调用Web服务,而应用程序B更喜欢从消息队列读取数据。您可以使用ApacheCamel来接收这些数据,方法是公开一个Web服务,然后将其推送到队列中供应用程序B使用

    内容转换-筛选或充实数据:在此转换过程中,您还可以根据应用程序B的需要,通过筛选或充实数据字段来转换数据。通过这种方式,在A中不需要更改,因为它发送它所拥有的,而在应用程序B中不需要更改,因为它获得了它所需要的

    连接器:许多ESB现在都有内置的连接器,可以直接与基于ERP或SAS的应用程序连接。例如,卡夫卡连接器