我在WebLogic 12.2.1上运行了一个应用程序。该应用程序由JAX-RS Web服务组成。我需要创建一个后台线程来定期清理由Web服务创建的文件。这样做的正确方法是什么?我知道如何在独立的Java程序中创建线程,但从未在J2EE应用程序上创建它。
答案 0 :(得分:0)
查看JEE定时服务http://docs.oracle.com/javaee/6/tutorial/doc/bnboy.html
示例实施:
import javax.ejb.Schedule;
import javax.ejb.Singleton;
@Singleton
public class Timer {
// Triggers every 30 seconds from 6PM till 6AM
@Schedule(second = "*/30", minute = "*", hour = "18-6", dayOfWeek = "*", dayOfMonth = "*", month = "*", year = "*", info = "Timer", persistent = false)
public void produce() {
LOGGER.info("Sending Signal");
// Do Stuff
}
}