御风24311 2009-07-08 17:06
浏览 243
已采纳

求一个用quartz写的类似windows的任务计划,能随时添加、修改、删除任务。

[color=red][size=large]求一个用quartz写的类似windows的任务计划,能随时添加、修改、删除任务。[/size][/color]
哪位大哥精通quartz的帮个忙看看。。不胜感激。。。如有源码发到yufeng24311@126.com
thanks。。
[b]问题补充:[/b]
本人刚刚接触quartz,有很多地方不明白,现在这个难题主要体现在我的任务如何写到数据库。是否是将一系列写好的任务写到数据库中之后,再读出来放到一个map里,然后在界面上点击相应的任务再给其添加上trigger,quartz自动去数据库查看当前有哪些任务需要执行。
[b]问题补充:[/b]
哪位大哥最好能提供spring与quartz结合的代码。。谢谢了。

[b]问题补充:[/b]
我已经写好了一些job,但是如何将这些写到数据库呢,譬如说写到这个表中的信息qrtz_job_details,我是直接写dao操作存进去还是quartz框架里面有api帮你存???

我现在写了个小测试的例子,在quartz.properties中配了这个
org.quartz.jobStore.class = org.quartz.ompl.jdbcjobstore.JobStoreTX,以及相关的一些配置,quartz好像能自动的从数据库中取出任务来触发,而不用我去处理了。。。我这样认为对吗》?我写了一个测试程序出来的结果好像如此。。还请指点

现在我的难题在于数据的存于和读出。。
要下班了。希望大哥继续帮忙解决。。。能给一个简单的小例子,那小弟就感激不尽了。。。

[b]问题补充:[/b]
着重强调一下,我需要将任务持久化。

  • 写回答

10条回答 默认 最新

  • chengxing6666 2009-07-08 17:26
    关注

    这个代码就很多了,还有数据库,再过说,从以前的程序中拆出来,也不方便。不过大体思路到可以跟你说一下:就是将所有的作务用一个全局的MAP装起来。添加一个任务,就放进去,同时起动线程。停止一个任务,就取出这个任务,将标识置为停止。并根据相关的任务ID去将线程停止。删去,就是将MAP中的任务去掉。同时将线程停掉就好了。界面上的任务列表是从数据库查出来的。这些QUARTZ的调度配置都是数据库进行配置的。包括:任务名称,任务ID,QUARTZ的时间表达式,任务有效状态,对应的JOB类。。。。。这就看你的详细程度了。这些信息都是你在界面要添加任务时,要将这些信息放进MAP中的,然后线程起动调用哪些JOB,相应的触发器等内容,就是从这获取的。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(9条)

报告相同问题?

悬赏问题

  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error