San*_*and 1 java asynchronous quartz-scheduler
异步作业,例如从网站下载分数,或在完成某些关键任务后发送电子邮件.当我们下载一些分数时,我们必须等待当前页面才能获得响应页面或下载文件.我是否有可能点击下载分数,它会在后台发生,以便我可以导航到网站的其他部分,并在平均时间检查作业的状态.或者在将来安排一些工作,并通过电子邮件获得执行结果.
我们的是带有Hibernate 3.5 ORM的struts 2 web应用程序.浏览了一些java调度库后,得到了一些关于Quartz的信息.但Quartz是否适合上述要求或我可以尝试的任何其他库?请指导我正确的方向.
您将需要某种异步处理支持.您可以使用:
quartz-scheduler - 这个库非常全面,允许您安排各种工作.如果你想使用它只是在后台调度作业的目的,并立即运行它们,可能是矫枉过正
使用线程池,请参阅Executors
类
然后你以某种方式恢复结果.取决于您是想直接在浏览器中还是通过电子邮件发送它们:
每次渲染页面时,请检查是否有任何已完成/正在进行的作业.如果有一些已完成的作业,则在某个页面上显示一个额外的链接(通知类型).如果作业正在进行中,请启动ajax请求并每隔一秒询问一次,或使用长轮询/ 彗星立即接收结果
如果您想通过电子邮件发送结果,请在作业完成后发送.更简单但用户友好的恕我直言.
归档时间: |
|
查看次数: |
3369 次 |
最近记录: |