我们遇到的情况是,我们直接从另一个应用程序(A)与一组应用服务器(B)进行通信。由于两者都在同一个SAN中,因此我们将httpClient调用直接连接到应用程序服务器(从A到B)。出于扩展目的,我们在它们之间放置了一个负载均衡器(从A到B的httpclient请求),但是我们希望使后续请求在应用程序(B)上转到相同的JVM。因此,我们正在研究是否可以在负载均衡器上配置会话亲和性,如果您有关于如何解决此问题的经验或见解请告诉我。
答案 0 :(得分:0)
最常见的方法是使用像JSESSIONID这样的cookie来指导负载均衡器。
以Apache + mod_proxy_balancer为例,定义如下:
ProxyPassMatch /.* balancer:// mycluster stickysession = JSESSIONID | jsessionid