2

我的系统中有不同的tomcat实例。另一个系统应在所有 tomcat 实例中启动相同的任务(设置 webapp 离线/在线的任务),并且必须通知任务的结果。最好的方法是什么?

4

1 回答 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 保护它。

Tomcat 6 - 管理器文档

于 2012-04-11T22:45:11.950 回答