我们有一个特定的要求,即在CQ中创建自定义调度程序,以根据管理员指定的某些参数执行某些管理任务。我见过Sling提供的Scheduler服务。但是想知道在使用Quratz API时是否存在任何问题,而不是使用此吊带包装器来安排任务?想知道有没有我们alredy开发过这样的CQ组件?
以编程方式调用CQ刷新代理是否存在任何问题(作为计划作业,根据某些配置定期运行)?
这个领域的任何指针都会对我们有所帮助。 谢谢,
散
答案 0 :(得分:2)
CQ中的调度程序运行良好。我多年来作为CQ开发人员编写了许多程序。它是一个OSGi服务,要么实现java.lang.Runnable
,要么org.apache.sling.commons.scheduler.Job
。前者通常就足够了。您只需配置遵循quartz语法的scheduler.expression
属性并实现run
方法。
我无法回答,因为我从未尝试过。但我不明白为什么它不应该工作。在我的客户,我们有一个独立的cron作业,删除调度程序缓存而不是使用清洗代理。