【发布时间】:2018-08-15 08:52:12
【问题描述】:
我已经阅读了许多 ESB(企业服务总线)的不同定义,但我并不清楚。
这是我自己的定义:ESB 是一种架构,而不是允许异构应用程序通过 BUS 相互通信的工具。 ESB 的特殊性在于它可以有生产者和消费者。例如,生产者可以向总线内的主题/队列发送消息,三个订阅者将收到相同的消息,因此它避免了点对点流。 ESB 的第二个特点是它允许在一个地方管理安全性和日志,因为一切都在 ESB 中。 我还听说过在移动消息时设置规则的“路由”(使用 Talend ESB),但我真的不明白这一点(如果您有任何我感兴趣的示例)。当然,可以创建 Web 服务来公开数据。这些服务必须是可扩展的并且能够抵抗“单点故障”。
我创建了一个架构,并且想知道它是否是 ESB 架构。
(我画错了,不是队列而是主题!)
上述过程的步骤:
- Producer:它监听不同数据库中的更改(更新、插入、...),一旦有更改,它就会检索数据并将其发送到队列中。
- 队列:队列包含生产者发送的所有消息,并将它们发送给消费者。
- 消费者:消费者将制作数据质量并将新数据插入数据库。
对我来说,这种架构尊重 ESB,因为 activeMQ 就像总线一样。他在这里充当调解人。你怎么看?
【问题讨论】:
标签: activemq wso2esb talend esb mule-esb