我的系统中有不同的tomcat实例。另一个系统应在所有 tomcat 实例中启动相同的任务(设置 webapp 离线/在线的任务),并且必须通知任务的结果。最好的方法是什么?
问问题
58 次
1 回答
0
您可以在每个集群服务器中部署 Tomcat 管理器应用程序并使用它来控制它们。管理器提供了一个简单的基于 Web 的 API 来控制服务器实例。从您的控制服务器发出 HTTP 调用以在您的控制服务器中执行任务。HTTP 调用的响应数据将指示任务是否成功。
下面是使用 Apache 的 HTTP 组件库从控制服务器进行调用的示例:
HttpGet get = new HttpGet("http://www.example.com:8080/manager/stop?path=/myapp");
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(get);
System.out.println(response.getStatusLine());
请注意,在使用 Tomcat 管理器时,您应该始终使用用户名/密码保护它并使用 SSL 保护它。
于 2012-04-11T22:45:11.950 回答