java - 在高可用性下处理故障转移?

标签 java tomcat load-balancing high-availability

请考虑以下场景。

我已经使用 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/

相关文章:

java - 在 ms word(97-2003) 中导出报告,而不在 jasper 报告中使用 RTFExporter

Java 多线程服务器逻辑,Synchronized 关键字,问题

java - 从Java Servlet使用AWS SimpleDB创建域

c# - 服务器端重定向 (HttpResponse.Redirect) 会再次命中负载均衡器吗?

node.js - http响应是否发送到客户端或负载均衡器

nginx - 我们可以使用 HAproxy 负载均衡器和 nginx 作为服务器吗?

java 。将多个单词字符串分成两个单词字符串(每个空格)

java - 扫描命名空间中尚未导入的类

tomcat - 监控Tomcat响应时间

java - 来自 Java 的 Yahoo oauth2.0 redirect_uri