0

我是 EAI 的新手,读到有两种方法可以实现 EAI

1) Broker/hub-spoke 模型 2) ESB

代理模型是 JMS 吗?

我从事轻量级 ESB 的 Spring-integration 工作,因此对 ESB 的工作原理有所了解。

但不确定 Broker 模型

任何可以详细说明 Broker 模型以及如何实现它的人。

提前致谢

问候拉曼迪普·S。

4

1 回答 1

1

代理或中心辐射型是一种基于集中式中间件的集成模式。

是的,JMS 是这种模式的一种实现。看到这个

集成中心

... 在将集线器和对话的概念翻译到集成世界时,仔细研究两个系统之间的连接真正需要什么是有用的,即两个框之间的线真正代表什么?在某些情况下,该行可能是消息队列,在其他情况下可能是发布-订阅主题,或者在其他情况下可能是 URI。因此,根据系统的不同,有很多线路现在可能会立即成为问题。虽然设置大量消息队列肯定会很痛苦,但发布-订阅主题和 URI 在很大程度上是合乎逻辑的概念,晚上有很多它们意味着需要更多的维护,但不太可能是世界末日。

但是 Hub-and-Spoke 架构还提供了另一个重要的好处——它通过在中间插入一个活动的调解器——集线器来解耦发送者和接收者。例如,该集线器可以执行将传入消息路由到正确目的地的重要功能。因此,它使消息的发送者不必知道接收者的位置。让所有消息通过一个中心组件传输也非常适合记录消息或控制消息流。以这种方式应用的 Hub-and-Spoke 样式通常称为 Message Broker,因为集线器在参与者之间代理消息。

数据格式注意事项

Message Broker 还应该包括协议转换和数据转换功能。例如,消息可能通过消息队列到达,但必须通过 HTTP 传递。此外,除非还提供数据格式转换,否则位置透明度只是一种错觉。否则,目的地的变化(即消息形式的请求现在由另一个组件提供服务)很可能需要消息数据格式的变化。如果中间没有消息转换器,消息发起者也必须更改。因此,这种 Hub-and-Spoke 架构的实现通常包括数据格式转换能力。

于 2015-09-22T09:35:19.523 回答