mule - Mulesoft On Premise Cluster vs Cloud Hub worker 横向扩展
问题描述
云集线器工作人员不是集群的,但是我们使用持久队列在 mule 实例之间获得消息丢失保护和工作负载分配。我们还可以使用默认持久对象存储(_defaultUserObjectStore)进行分布式缓存(通过调整)。如果我在这里错了,请纠正我。
有了上述功能,与本地集群相比,我们在 CloudHub 中缺少什么?(是并发/一次性消息传递问题预防措施吗?)
首先,为什么 Mulesoft 没有在 Cloud hub 上启用集群功能?
解决方案
我想说的是,有了上述功能,您就不会错过任何东西。还要记住,即使在On Prem HA 集群中,共享队列和状态(对象存储)默认保存在共享内存中,如果整个集群出现故障,则不会持久化。要获得持久性,您还需要对本地集群进行调整。因此,对于真正的消息可靠性,我建议您查看外部消息代理或服务,例如Anypoint MQ。
至于为什么 Mulesoft 没有启用集群我无法回答,因为我不是 Mulesoft 员工。然而,集成和 API 设计的最佳实践是保持应用程序无状态。当遵循此操作并使用外部消息代理(例如Anypoint MQ)来实现可靠的消息传递模式时,对 Mule 运行时 HA 集群功能的需求很小。
推荐阅读
- windows - 为什么 PS1 脚本中的 PS1 调用在 Powershell 中执行时运行,但在作为 Windows 计划任务运行时不执行?
- mysql - 对将破折号“-”视为空格的字符串字段的 SELECT 查询
- ssis - 如何在SSIS中将带逗号的字符串转换为十进制?
- reactjs - TypeError:无法读取未定义的属性“isAuthenticated”
- loops - Stata:使用 foreach 生成变量
- sql - 具有最新记录的 Oracle 查询 GROUP BY
- snowflake-cloud-data-platform - 如何在雪花中删除所有任务
- sql - 如何编写 SQL 查询以确定点是否在框中?
- c# - 无法将 ServerEventMessage 从 ServiceStack 解析到 C#
- javascript - 反应网格布局。网格项值的动态更新