有没有办法传递参数或与计划任务共享数据?我知道您可以将可序列化的参数传递给Quartz Job,但这似乎在cfschedule中不可用。有什么方法可以实现这个目标?
答案 0 :(得分:1)
您可以在URL属性的查询字符串上传递它们。
example.com/index.cfm?param1=value1¶m2=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对简单解决方案来说太过分了,但如果这是一个需要更频繁解决的一般问题,那么它可以很好地回报