我们正在开发具有两个独立服务器节点的Mule HA集群PoC。我们能够创建一个集群。我们已经开发了具有Http端点的小型虚拟应用程序,其具有可靠性模式实现,其循环一段时间并打印值。当我们在Mule HA集群中部署应用程序时,即使它在集群中成功部署,并且已在两个服务器中生成应用程序日志文件,但它仅在一个服务器中运行。在应用程序中,我们只能指向HTTP端点的服务器IP。请问任何人澄清我的以下疑问吗?
真的很感激任何帮助。
环境:Mule EE ESB v 3.4.2&私有云。
答案 0 :(得分:0)
1)您看到一台服务器处理请求,因为您每次都将它们发送到同一台服务器。
2)Mule HA不会创建虚拟IP
3/4)您需要在Mule节点前放置一个负载均衡器,以便在使用HTTP入站端点时分配负载。您无需确定在应用程序内的HTTP连接器中放置哪个IP,负载均衡器会将请求路由到其中一个节点。
答案 1 :(得分:0)
创建Mule集群只允许您的Mule应用程序通过其共享内存(VM传输和对象存储)共享信息,并使轮询端点仅从单个节点进行轮询。在HTTP的情况下,它将侦听每个节点,但是您需要在Mule节点前面放置一个负载均衡器来分配负载。我建议你阅读High Availability documentation。但更重要的问题是为什么需要创建集群?您可以在部署应用程序的情况下拥有两个单独的Mule服务器,并为其提供负载均衡器发送请求。