Hy,我正在写一个GWT应用程序。 应用程序包括获取,存储和显示一些信息。 在客户端,我显示了使用RPC调用从数据库获取的信息。 接下来,我必须从远程服务器获取XML文件,对其进行解析并每10秒将数据存储在数据库中。我必须在服务器端执行此操作而不与客户端进行交互,以便即使没有人正在浏览应用程序也会运行。 有人有解决方案吗?
我尝试通过调用方法来解决这个问题,即提取,解析和存储数据,每10秒从客户端使用计时器,但这不起作用,因为这只有在有人在浏览器中查看应用程序时才有效目前,如果没有人浏览它一个月,远程服务器的数据将不会被提取和存储一个月,这是一个问题.....
我真的需要解决方案......提前致谢!
答案 0 :(得分:0)
如果使用完整的Java EE Application Server,则可以使用Java EE中的Timer工具(请参阅Oracle Tutorial)。
否则,您可以查看您的服务器是否有一些专有的解决方案。第三种解决方案是编写一个单独的批处理应用程序,并通过cron作业或作为守护程序运行它。