Web 应用程序中的计划任务?
2022-09-04 01:27:20
我正在为一个在线游戏构建一个统计应用程序,使用Java中的servlet API构建(将部署在Tomcat上)。让游戏在每次用户登录时向统计服务器发送消息很容易,因为处理请求是Servlets/Tomcat的用途。
我还需要定期在统计服务器上发起请求,例如从游戏服务器检索在线用户数量或从我们的Facebook页面检索粉丝数量。
在应用程序的主servlet中启动一个线程并让它偶尔进行数据检索很容易,但是感觉有点奇怪,因为所有其他线程都是由Tomcat创建的。
- 这样做可以吗?
- 如果没有,推荐的执行此操作的方法是什么?
- 使用 servlets 做这样的事情是否正确?还有什么替代方案?
在第一个答案之后请注意:我不是在寻找时间或并发问题的解决方案,因为我可以轻松处理两者。我只需要知道如何在servlet容器中正确启动主动过程。