面向消息的中间件 (月度环比) 与企业服务总线 (ESB)

2022-09-01 10:43:29

我来自MoM的背景。我想我从概念上理解了 ESB。但是,我不太确定在架构上做出选择时两者之间的实际差异。

以下是我想知道的

1)任何可以在这方面帮助我的在线良好链接。

2)有人可以告诉我使用一个而不是另一个有什么意义吗?

任何帮助都是有用的。


答案 1

消息传递往往集中在网络周围的可靠消息交换上;使用队列作为可靠的负载均衡器和主题来实现发布和订阅。

ESB 通常倾向于在消息传递之外添加不同的功能,例如业务流程、路由、转换和中介。

我建议阅读有关企业集成模式的信息,其中概述了您将在集成问题中使用的常见模式,这些模式都基于消息总线之上(尽管也可以与其他网络技术一起使用)。

例如使用开源;Apache ActiveMQ提供了一个松散耦合的可靠消息交换。然后,您可以使用Apache Camel来实现企业集成模式,以实现智能路由,转换,编排,使用其他技术等。


答案 2

我将 MOM 解决方案和 ESB 解决方案放在两个不同的层面上。

我认为 MOM 是 ESB 解决方案的构建块。实际上,ESB 解决方案仅使用特定 MOM 实现提供的范例,即可实现自己的松散耦合和异步通信功能。

因此,MOM 表示自定义 QoS 级别的数据/事件分发解决方案(根据特定的供应商实现),而 ESB 表示在 SOA 场景中提供实现复杂编排功能的解决方案(其中我们有多个提供商提供服务,并且多个消费者有兴趣使用第一个提供商提供的服务)。

复杂的编排意味着遗留系统之间的通信,每个系统都有自己的数据域表示(特定数据的规则和服务)和自己的通信范式(一个消费者使用 CORBA 与 ESB 交互,另一个消费者使用 WS,依此类推)。

很明显,ESB代表了一种更复杂的架构解决方案,旨在提供数据总线的抽象(例如每个人都在自己的PC中拥有的电子总线),能够将过多的服务提供者连接到未明确指定的大量服务消费者,从而隐藏(i)数据表示和(ii)通信中的异构性

很抱歉这篇文章很长,但概念很复杂,很难在简短的陈述中有效和高效。


推荐