java - tomcat向Web服务器的所有实例发送相同的请求

标签 java tomcat servlets

我们有 servlet 应用程序来对 Web 服务器进行配置更改(到 log4j)。我们在同一台机器上运行了多个 Tomcat Web 服务器实例(作为多个进程)。这是为了负载平衡。当我们将此配置更改作为来自 servlet 应用程序的请求发送时,我们希望将该更改应用于所有实例。但它只影响一个实例。我们需要重试多次,但仍然无法连接到一个或两个实例(负载平衡的工作方式)。有什么方法可以自动将请求发送到所有 tomcat 实例。

最佳答案

而不是调用

Logger.getLogger("XXXXX").setLevel(Level.INFO);

你可以考虑打电话

Logger.getRootLogger();

这将返回 Logger 层次结构的根节点,然后您可以使用它来调用

getLoggerRepository();

然后您可以遍历此层次结构,在每个子节点设置级别(注意:文档指出在 Root 记录器上使用 setLevel 可能会产生“灾难性”影响,因此不要尝试将其作为快捷方式)!

这应该允许您以预期的方式迭代实例。

关于java - tomcat向Web服务器的所有实例发送相同的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38899279/

相关文章:

Java 多数组排序

java - 如何导入依赖项列表

java - Eclipse Tomcat 扫描 JAR 失败

java - Spring 4 表单提交

tomcat - 使用 Tomcat 的 Solr 配置

java - 嵌入 jetty : JSP and Servlets together?

java - 在 java web 应用程序中添加用户身份验证

java - Java注解顺序是否持久?

java - Spring:如何从单个模板定义动态创建多个bean

java - 如何验证 reCAPTCHA V2 Java (Servlet)