我尝试创建一个JSP页面,该页面将显示一组本地服务器中的所有状态。 目前,我创建了一个计划类,它将不断轮询,以30秒的间隔检查服务器的状态,等待每个服务器回复5秒延迟,并为JSP页面提供信息。但是我发现这种方式不准确,因为需要一些时间才能更新计划类的信息。你们有更好的方法来检查本地网络中几台服务器的状态吗?
- 更新 -
感谢@Romain Hippeau和@dbyrne的回答
目前我正在尝试在服务器端更多地创建代码,即进行持续检查 关于服务器组的状态异步更新,以使其更具响应性。 但是我忘了添加客户端能够控制服务器状态。因此,我有问题,例如客户端更改服务器状态,然后刷新页面。当页面从未更新的计划类中检索信息时,它将显示服务器的先前状态。
答案 0 :(得分:0)
确保异步轮询服务器。在轮询下一个服务器之前,您不希望等待来自一个服务器的响应。这将大大减少轮询所有服务器所需的时间。从你的问题我不清楚你是否已经这样做了。
答案 1 :(得分:0)
你可以在这里使用Tomcat Comet是一篇文章http://www.ibm.com/developerworks/web/library/wa-cometjava/index.html 此技术(它是Servlet 3.0规范的一部分)允许您将通知推送到客户端。在防火墙后运行它有问题,如果你在一个内联网内,这不应该是一个大问题