我的应用程序(部署在 tomcat 中)发生了两场战争,一个客户端(比如 A)和一个服务器(比如 B)。它们都部署在同一个 jvm 中,并通过 Web 服务进行通信。现在,为了使应用程序具有可扩展性,我希望将其集群化并部署在多个节点中。以下是 apache 服务器中的负载均衡器配置。
<Proxy balancer://mycluster stickysession=JSESSIONID>
BalancerMember ajp://127.0.0.1:8009 min=10 max=100 route=jvm1 loadfactor=1
BalancerMember ajp://127.0.0.1:8019 min=20 max=200 route=jvm2 loadfactor=1
</Proxy>
ProxyPass /A balancer://mycluster/A
ProxyPass /B balancer://mycluster/B
在我的客户端应用程序中,提供了服务器 url,如下所示
server.url=http://localhost/B/myservice/
我的意图是任何到达节点上的网络应用程序 A 的请求都应该在同一节点上的网络应用程序 B 中处理。但是对于当前的配置,它没有给出预期的结果。在 jvm1 上的 Web 应用 A 中处理的请求转到 jvm2 上的 Web 应用 B,反之亦然。请让我知道我在这里缺少什么以及如何解决这个问题