我有UseCase如下:
目前我已经建立了mule-ha集群环境。一个物理系统将包含mmc和服务器1,而其他物理机器包含服务器2.能够建立集群环境,并且已在两个服务器中处理已验证的消息。
目前,每当我的流程包含VM出站并且其他流程将VM作为入站(指向同一队列)时,我就会遇到问题。
我有一个使用http作为入站(req-res)和记录器和VM出站(单向)的流程。其他流程包含VM入站(单向)和记录器。
当我从soap或jmeter工具调用流时,所有日志都填充在http入站Ip指向的物理机器中
更详细:如果我在服务器1的http入站中提供IP,则在服务器1中填写日志, 如果我在服务器2的http入站中提供IP,则在服务器2中填写日志。
有人可以建议我是否要为VM特定流程实现任何特定配置?
尝试使用VM连接器但行为相同。
答案 0 :(得分:0)
有没有理由让没有收到HTTP请求的节点处理请求?我的意思是,你是否足够加载你的应用程序,以便VM包含多条消息?在您描述的场景中,第二个流(具有vm-inbound的流)可能比第一个流(http-inbound)更快地消耗消息。因此,其他节点不需要使用消息。也许您可以尝试在第二个流程中生成更高的负载或进行一些处理。类似的东西:
<scripting:transformer>
<scripting:script engine="Groovy"><![CDATA[java.lang.Thread.sleep(1000)]]></scripting:script>
</scripting:transformer>
但我建议您尝试使用真实场景来验证群集行为。