Jboss Fuse 简明教程

JBoss Fuse - Introduction To ESB

在本章中,我们将从企业服务总线的要点开始。以下是对 ESB 的详细解释,以及它的优点、缺点和一些便于理解的图表。

What is ESB?

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

在企业世界中,我们针对许多事物开发解决方案。这些解决方案可能会使用不同的技术和不同的数据格式。由于这些技术中通信或数据格式的兼容性差异,将这些解决方案一起使用变得很困难。因此,我们需要一种允许在这些不同的解决方案之间@(s0)的技术。

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

当理解 ESB 的设计目的和解决方案后,理解 ESB 变得非常简单。在使用不同的语言编写、在不同的机器上运行和应用于不同的数据格式以共享信息并形成一个集成业务平台的许多分散系统间启用互通性的方式上,应该有一个明确的了解。

The Integration Problem

在企业平台中,多个应用程序相互协作并作为一个整体提供业务功能是很常见的,但集成这些应用程序是最常出现的问题。应用程序在增长时,集成会变得更加困难。

每个应用程序都可以以自己的格式输入和输出数据。如果应用程序数量较少,这种方法很有效,但随着应用程序数量的增加,集成环节也需要采用更好的方法进行精简。例如,如果业务中的某个特定应用程序需要进行更改,所有依赖于该主应用程序的应用程序的输出或输入数据格式都会受到影响。

这种方法对于期望有紧密耦合架构的集成而言是最重要的障碍。这就是 ESB 发挥作用的地方。每个应用程序不必直接与其他应用程序通信;相反,所有应用程序都与 ESB 通信,而 ESB 处理信息的路由以及内部数据格式转换。

integration problem

Why ESB?

以下是说明为什么企业服务总线必不可少的一些要点。

  1. ESB 旨在简化与各种兼容应用程序的集成问题。

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

  3. 现在,每个应用程序只需与 ESB 建立一个接口,而不必与其他每个应用程序直接交互。

  4. ESB 负责将消息翻译成/从通用格式并将其路由到其目标。

  5. 如果您必须更换现有应用程序之一的任何一项,这种方法的主要好处是一大福音。现在,不必编写一连串的新接口,只需关注一个接口(在您的应用程序和 ESB 之间)即可。

esb

SOA & ESB?

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

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