云集线器工作人员不是集群的,但是我们使用持久队列在 mule 实例之间获得消息丢失保护和工作负载分配。我们还可以使用默认持久对象存储(_defaultUserObjectStore)进行分布式缓存(通过调整)。如果我在这里错了,请纠正我。
有了上述功能,与本地集群相比,我们在 CloudHub 中缺少什么?(是并发/一次性消息传递问题预防措施吗?)
首先,为什么 Mulesoft 没有在 Cloud hub 上启用集群功能?
我想说的是,有了上述功能,您就不会错过任何东西。还要记住,即使在On Prem HA 集群中,共享队列和状态(对象存储)默认保存在共享内存中,如果整个集群出现故障,则不会持久化。要获得持久性,您还需要对本地集群进行调整。因此,对于真正的消息可靠性,我建议您查看外部消息代理或服务,例如Anypoint MQ。
至于为什么 Mulesoft 没有启用集群我无法回答,因为我不是 Mulesoft 员工。然而,集成和 API 设计的最佳实践是保持应用程序无状态。当遵循此操作并使用外部消息代理(例如Anypoint MQ)来实现可靠的消息传递模式时,对 Mule 运行时 HA 集群功能的需求很小。