2011-02-10 36 views
0

我正在开发一个前端触发石英工作。 我在JSF页面中有一个表单,其单击动作将动态触发一个石英工作。从JSF触发石英作业(任何前端) - 如何等待作业执行结束

作业被以下语句调用,作业被触发并且一切正常。

scheduler.triggerJob(“Job1”,Scheduler.DEFAULT_GROUP,jobDataMap);

从我所了解的工作似乎运行在一个单独的线程和执行调用函数不会等待工作结束。

由于我从前端调用作业,因此我希望等到作业结束后再导航到其他JSF页面。因此,如果作业失败,我可以显示错误消息。 我还想向用户显示一条消息,“正在处理作业,请稍等..”,直到作业结束。

有关如何完成此任何想法将不胜感激。

谢谢!

回答

1

您可以注册一个Trigger/Job Listener以在Quartz作业完成时收到通知。

如何在JSF中将该异步更新返回给用户,我不太确定。我期望一个好的解决方案取决于你的应用程序体系结构,JSF的版本,甚至是你可用的库支持。它听起来像你会作为一个可聚合服务公开的类型,然后使用AJAX更新的组件。