如何通过cfschedule将参数传递给计划任务?

时间:2015-07-18 03:01:39

标签: coldfusion quartz-scheduler

有没有办法传递参数或与计划任务共享数据?我知道您可以将可序列化的参数传递给Quartz Job,但这似乎在cfschedule中不可用。有什么方法可以实现这个目标?

2 个答案:

答案 0 :(得分:1)

您可以在URL属性的查询字符串上传递它们。

example.com/index.cfm?param1=value1&param2=param2

如果您的数据很复杂,您可以随时将其序列化为JSON,并在接收任务上使用deserializeJSON。

答案 1 :(得分:1)

最简单的方法就是拥有一个由cfschedule调用的.cfm文件,该文件本身调用CFC并传递所需的方法。

如果你想要一个更灵活的解决方案,我有一个Scheduler.cfc,允许你有一个你想要的频率调用的方法,你甚至可以为方法调用传递参数。

http://www.bryantwebconsulting.com/blog/index.cfm/2009/2/26/Schedulercfc-10

可以到这里来。

https://github.com/sebtools/com.sebtools/

重要的是你必须将Scheduler实例化为Application范围,并运行cfschedule调用的.cfm:

如果您只有一个方法需要经常调用参数,那么Scheduler.cfc对简单解决方案来说太过分了,但如果这是一个需要更频繁解决的一般问题,那么它可以很好地回报