在具有两个节点的集群中使用Mule-VM配置

在具有两个节点的集群中使用Mule-VM配置,mule,load-balancing,Mule,Load Balancing,我的用例如下所示: 目前我已经建立了mule ha集群环境。一个物理系统将包含mmc和服务器1,另一个物理机器包含服务器2。能够建立群集环境,并在两个服务器中处理验证消息 当前,每当我的流包含一个VM出站,而另一个流将VM作为入站(指向同一队列)时,我就会面临一个问题 我有一个包含http作为入站(req-res)和记录器以及VM出站(单向)的流。另一个流包含VM入站(单向)和记录器 当我从soap或jmeter工具调用流时,所有日志都会填充在http入站Ip所指向的物理机器中 更详细地说:如果

我的用例如下所示:

目前我已经建立了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连接器,但行为相同。

未接收HTTP请求的节点处理请求是否有原因?我的意思是,你是否加载了足够的应用程序,使虚拟机包含多条消息?在您描述的场景中,第二个流(具有vm入站的流)可能会比第一个流(http入站)更快地消耗消息。因此,其他节点不需要使用消息。也许您可以尝试在第二个流中生成更高的负载或进行一些处理。比如:

<scripting:transformer>
    <scripting:script engine="Groovy"><![CDATA[java.lang.Thread.sleep(1000)]]></scripting:script>
</scripting:transformer>

但我建议您尝试一个真实的场景来验证集群行为