Mule组件交互 - 基于消息?

时间:2017-02-08 15:38:34

标签: jms mule messaging esb

我对Mule ESB有一个架构问题。他们说,ESB(如Mule)可以帮助实现基于消息传递(例如JMS)的松散耦合和高度可扩展的集成。 Mule还基于消息源,消息转换器,消息路由器。

所以我的问题是Mule流中的所有这些Mule组件如何相互通信?他们是否也在内部使用消息队列来使其具有高度可扩展性?

有人可以点亮或分享任何参考链接吗?

由于

1 个答案:

答案 0 :(得分:0)

“Mulesoft在其高可用性群集中使用Hazelcast。

群集是一组充当单元的Mule实例。换句话说,集群是由多个节点组成的虚拟服务器。群集中的服务器通过分布式共享内存网格进行通信和共享信息。这意味着数据将在不同物理机器的内存中进行复制。

如果节点因故障或计划停机而变得不可用,则群集中的另一个节点可以承担工作负载并继续处理现有事件和消息。从技术上讲,它们将所有MuleESB消息存储在Hazelcast Map和Queus中。这样他们保证不会丢失信息。他们也使用XA交易。“

Mulesoft之前使用过Gigaspaces。

来源:https://hazelcast.org/messagingesb/

您可以在实例启动期间看到引用hazelcast的日志。