【发布时间】:2018-06-29 23:12:08
【问题描述】:
问题:
我有一个通过 Cronjob 触发的函数。此 cronjob 在晚上 10:00 触发该函数,但假设不存在正确处理该函数所需的数据。我想失败,然后让函数重试 1 小时。我该如何处理这个问题?
代码:
def check_question do
case question = Repo.get_by(Question, active: true, closed: true) do
question when not(is_nil(question)) ->
case ActiveQuestion.ready_for_answer_status(conn, question) do
end
_ ->
# RETRY CODE HERE
end
end
所以你可以从这段代码中看到。如果查询没有找到问题,我将 case 语句发送到失败,但在失败的情况下,我想在 1 小时内返回函数。如何使用 Elixir/Phoenix 实现这一目标?感谢您的帮助!
【问题讨论】: