【发布时间】:2017-09-01 06:00:20
【问题描述】:
我想创建一个量子灵药作业并控制它的执行时间。我从这个开始:
Quantum.Job.new(task: fn -> IO.puts "Hello!" end)
但它会抛出此错误:
** (KeyError) key :run_strategy not found in: [task: #Function<20.99386804/0 in :erl_eval.expr/5>]
(elixir) lib/keyword.ex:371: Keyword.fetch!/2
(quantum) lib/quantum/job.ex:58: Quantum.Job.new/1
我真的不明白 run_strategy 设置及其可能的值。
有人知道如何使用 Quantum.Job.new 或类似的结构创建量子作业吗?
注意:cron 已经在使用这个:
config :sopitas, Sopitas.Scheduler,
jobs: [
# Every minute
{"@minutely", {Sopitas.Admin.FixtureController, :update_cron, []}},
{"@minutely", {Sopitas.Admin.StandingController, :update_cron, []}},
{"@daily", {Sopitas.Admin.LeagueController, :update_cron, []}},
]
但重点是更改 cron 的执行时间,这就是为什么我决定使用 Quantum.Job.new 创建它的原因
【问题讨论】: