Jboss Fuse 简明教程
JBoss Fuse - Introduction To ESB
在本章中,我们将从企业服务总线的要点开始。以下是对 ESB 的详细解释,以及它的优点、缺点和一些便于理解的图表。
What is ESB?
ESB 代表企业服务总线。最简单的形式的 ESB 是一个中间件,充当一条信息高速公路,帮助多个应用程序进行通信。
在企业世界中,我们针对许多事物开发解决方案。这些解决方案可能会使用不同的技术和不同的数据格式。由于这些技术中通信或数据格式的兼容性差异,将这些解决方案一起使用变得很困难。因此,我们需要一种允许在这些不同的解决方案之间@(s0)的技术。
ESB 旨在通过成为坐落在所有应用程序中间的“枢纽”来简化这个问题并促进它们之间的消息路由。ESB 充当信息高速公路的中介,负责数据转换路由,而编码器或开发人员则专注于其自己的应用程序逻辑。
当理解 ESB 的设计目的和解决方案后,理解 ESB 变得非常简单。在使用不同的语言编写、在不同的机器上运行和应用于不同的数据格式以共享信息并形成一个集成业务平台的许多分散系统间启用互通性的方式上,应该有一个明确的了解。
The Integration Problem
在企业平台中,多个应用程序相互协作并作为一个整体提供业务功能是很常见的,但集成这些应用程序是最常出现的问题。应用程序在增长时,集成会变得更加困难。
每个应用程序都可以以自己的格式输入和输出数据。如果应用程序数量较少,这种方法很有效,但随着应用程序数量的增加,集成环节也需要采用更好的方法进行精简。例如,如果业务中的某个特定应用程序需要进行更改,所有依赖于该主应用程序的应用程序的输出或输入数据格式都会受到影响。
这种方法对于期望有紧密耦合架构的集成而言是最重要的障碍。这就是 ESB 发挥作用的地方。每个应用程序不必直接与其他应用程序通信;相反,所有应用程序都与 ESB 通信,而 ESB 处理信息的路由以及内部数据格式转换。