0
我正在研究Java EE Web應用程序。 我使用@WebListener註釋開發的計劃的批處理:Java EE計劃任務和強制任務
@WebListener
public class BatchServlet implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent sce) {
context = sce.getServletContext();
schedulerEngine = Executors.newSingleThreadScheduledExecutor();
schedulerEngine.scheduleAtFixedRate(new MyThread(), 0, 300, TimeUnit.SECONDS);
}
public class MyThread implements Runnable {
@Override
public void run() {
...... //my business logic
}
和它工作正常。
但是,爲了我的目的,我需要強制MyThread()按需批量處理,例如,當我在Servlet中收到特定請求時。顯然,我可以單獨調用MyBatch線程,但我想知道有一些最佳實踐來執行此操作。