我正在使用Amazon云服务器(AWS)来创建Mule服务器节点。 AWS的问题是它不支持多播,但是MuleSoft要求所有节点都在同一网络中,并且群集启用了多播。
亚马逊常见问题解答:
https://aws.amazon.com/vpc/faqs/
Q值。 Amazon VPC是否支持多播或广播?
答:无。
如果没有启用多播,Mule群集不显示正确的心跳,mule_ee.log文件应显示为
Cluster OK
Members [2] {
Member [<IP-Node1>]:5701 this
Member [<IP-Node2>]:5701
}
但我的群集显示为:
Members [1] {
Member [<IP-Node1>]:5701 this
}
根据MuleSoft标准,这是错误的。我创建了一个示例Poll调度程序应用程序并部署在Mule集群中,该集群由于对Mule集群的处理不当而在两个节点中运行。
但我的组织需要AWS继续进行服务器配置。
问题
1)是否有其他方法而不是使用Mule集群,我可以使用两个Mule服务器节点并使其成为HA集群配置(Active-Active)。
2)是否可以使一台服务器启动并运行(活动)而另一台被动模式而不是Mule HA(ACtive-Active)模式?
3)CloudHub和AnypointMQ部署在AWS中,MuleSoft如何处理AWS的多播问题?
答案 0 :(得分:1)
根据Mulesoft支持团队的说法,他们不建议在AWS中管理Mule HA,如果我们要管理ARM或MMC,这无关紧要。
Mule实例相互通信并保证HA不会多次处理单个请求,但这在AWS上不起作用,因为延迟可能导致实例彼此断开连接。我们需要让服务器在本地拥有HA模型
多播和单播仅用于节点可自动发现,并且如文档中所述,还可以进一步使用。
AWS知道限制:here