请考虑以下场景。
我已经使用 mod jk 实现了 apache 负载平衡器。 apache负载均衡器后面有3个tomcat。它们都在不同的机器上。假设 tomcat-1 正在处理一个请求,在完成请求之前,它由于某些问题而关闭。由于 Tomcat 集群已配置,其他两个 tomcat 将处理进一步的请求。但是如何处理已被 tomcat-1 接受的失败请求。有什么解决办法吗?
最佳答案
要让您的代理在失败后在另一个节点上重试您的请求,mod jk 需要知道请求是幂等的。
我确实看到很久以前就讨论过添加幂等性的知识了。 https://bz.apache.org/bugzilla/show_bug.cgi?id=39692
我怀疑他们是否实现了此功能。
我见过其他反向代理解决方案实现幂等性标识符。我记得Weblogic好像有这个能力。我也在某些硬件代理上看到过它。
关于java - 在高可用性下处理故障转移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000280/