我在 JSF 上有一个应用程序,我可以在其中上传文件。非常基本。问题是,当我到达应用程序的最后一页时,有没有办法启动(或继续执行)另一个 java 程序?即:
UploadFile.xhtml -> receiveFile.java ->Thanks.xhtml(用户将关闭浏览器) -> 另一个程序对最近上传的文件进行一些处理(即使用户关闭电脑)
我想使用一个守护程序来不断检查是否有新文件到达,但我想知道是否有一种方法可以在用户关闭浏览器时继续执行操作。
谢谢。
最佳答案
当然,最好的方法是拥有 a scheduler它将每隔 x 时间间隔查找某些文件并在线程中对其执行某些操作。
建议,请确保在上下文卸载时关闭调度程序。以下是有关如何使用 SchedulerService 的示例。
你会想要做类似 context listener 的事情。
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
Runnable handler = new Runnable() {
public void run() {
// handle file
}
};
scheduler.scheduleAtFixedRate(handler, 10, 10, SECONDS);
关于java - 最终网页后运行java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7956209/