📜  JBoss Fuse-ESB简介

📅  最后修改于: 2020-10-13 08:03:56             🧑  作者: Mango


在本章中,我们将从企业服务总线的本质开始。下面给出了有关ESB的详细说明,以及它的优点,缺点和一些易于理解的图表。

什么是ESB?

ESB代表企业服务总线。 ESB最简单的形式是中间件,它充当信息高速公路,可帮助多个应用程序进行通信。

在企业界,我们为许多事情开发解决方案。这些解决方案可能使用不同的技术和不同的数据格式。由于这些技术中通信或数据格式的兼容性差异,一起使用这些解决方案变得很麻烦。因此,我们需要一种允许这些不同解决方案之间松散耦合集成的技术。

ESB旨在通过成为位于所有应用程序中间的“ HUB”来简化集成问题,并促进它们之间的消息路由。 ESB充当中介者,充当信息高速公路,负责数据转换路由,使编码人员或开发人员专注于自己的应用程序逻辑。

当我们了解专门针对ESB设计的问题并使解决方案变得容易时,了解ESB变得非常简单。应该清楚地了解如何启用许多不同的系统,这些系统使用不同的语言编写,并在使用不同数据格式的不同计算机上运行,以共享信息并形成一个集成的业务平台。

整合问题

在企业平台中,通常有多个应用程序进行协作并提供整体业务功能,但是这些应用程序的集成是最经常出现的问题。随着应用程序的增长,随着时间的流逝甚至变得更加困难。

每个应用程序可以其自己的格式输入和输出数据。如果应用程序数量较少,则此方法效果很好,但是随着应用程序数量的增加,还需要使用更好的方法来搅动集成轮。例如,如果需要更改某个企业的特定应用程序,则该依赖于该主应用程序的所有应用程序的输出或输入数据格式都会受到影响。

这种方法是期望集成紧密架构的最大障碍。这就是ESB出现的地方。每个应用程序无需与其他应用程序直接通信;相反,所有应用程序都与ESB通信,并且ESB处理信息的路由和内部数据格式转换。

整合问题

为什么选择ESB?

以下几点解释了为什么企业服务总线必不可少。

  • ESB旨在简化与变体兼容应用程序集成的问题。

  • 它充当中间件,充当所有应用程序的中介,并促进它们之间的消息路由。

  • 现在,每个应用程序不再只有每个应用程序都直接与其他应用程序接口,而是只有一个与ESB的接口。

  • ESB负责将消息转换为通用格式/从通用格式转换并将其路由到目的地。

  • 如果您必须替换任何现有应用程序,则此方法的主要节省是福音。现在,您不必担心要编写一堆新接口,而只需要关注一个接口(在应用程序和ESB之间)。

ESB

SOA和ESB?

SOA和ESB通常可以互换使用,但是它们完全不同。

SOA是一种设计模式,允许应用程序通过通信协议在网络上将其功能作为服务公开,而ESB是促进不同系统之间通信的模型,但是ESB可以在实现SOA时用作骨干。