我是一位经验丰富的应用程序开发人员,现在必须开发一个我没有太多经验的 Web 应用程序。
我正在开发一个具有许多分布式服务器组件的项目。它目前有一个客户端应用程序来监控这些组件、查看警报和日志等。每台服务器机器的状态都是通过 tcp/ip 上的专有协议传递的。
当前基于 UI 的应用程序有一个线程持续监视套接字连接的消息,一旦收到消息,就会将所有内容的当前状态存储在内存中,然后将其显示给用户。
我的问题是如何在 Web 应用程序环境中实现类似的功能。我的第一个想法是在服务器启动时创建一个类似的通信线程,然后当用户请求数据时,响应是从内存中的数据构建的,但是阅读有关启动您自己线程的 Web 应用程序的信息是不好的做法。
我已经阅读了一些关于使用 Quartz 或 TimerTask 在 Web 应用程序中运行定期计划任务的信息,但这个任务更加连续。它仍然是要走的路吗?
我正在使用在 Linux 上运行 Tomcat 的 JSF 在 Java 中开发 Web 应用程序。哦,应用程序的并发用户数量会很少。(最多 25 个,但更可能是 2 或 3 个)