我有以下问题:
我必须编写一个对数据库进行修改的应用程序。我必须在Glassfish 2上部署它。
这个应用程序不会收到任何外部调用,它只是查看数据库让我们说每10秒做一些修改。
我不应该编写一个servlet,因为它们不被用于这些目的。 (从init()开始一个线程,它为我们工作)。我读到,这是违反标准的
你有什么建议?
我应该编写什么样的EE应用程序来解决Java EE标准的“边界”中的这个问题?
提前致谢!
答案 0 :(得分:2)
通过ServerletContextListener类创建任务,然后可以运行一个线程(安全地通过ExecutorService)来监视您的数据库。它应该与此类似。它在Tomcat中完成,但在Glassfish上不应该有所不同。
http://kahimyang.info/kauswagan/howto_blogs/1314-asynchronous_tasks_in_jsf_applications