簡體   English   中英

如何以編程方式更新Resque時間表?

[英]How do I programmatically update the Resque schedule?

因此,我正在研究在我的應用程序中添加一些功能,這些功能將允許用戶安排某些任務。 簡短的搜索使我注意到了Resque和Resque-Scheduler。 但是,我想知道是否能讓我即時更改預定的任務。 據我了解,調度程序僅從配置文件加載。 有什么方法可以使這項工作奏效,還是我走錯了路?

不是真正的config不是使用resque-schedulerresque安排任務的唯一方法

config通常用於重復執行任務,例如cron-tab

但是在您的情況下,它在這里行不通,如何使用resque-scheduler以編程方式計划任務

Resque.enqueue_in(5.days, SomeJob) # run a job in 5 days

要么

Resque.enqueue_at(5.days.from_now, SomeJob) # run SomeJob at a specific time

您也可以根據需要刪除它們

Resque.remove_delayed

您可以在resque-scheduler README中找到它的完整指南。

希望這個幫助

您可以動態更改時間表。

從回購自述文件( https://github.com/resque/resque-scheduler

動態計划比靜態計划具有更大的靈活性,因為可以設置,取消設置或更改動態計划,而無需重新啟動resque-scheduler。 您可以指定計划是否必須在resque-scheduler重新啟動后繼續存在。

[請注意,在撰寫本文時,在Rakefile中設置“ Resque:Scheduler.dynamic = true”的方法不起作用。 而是使用設置環境變量的選項(DYNAMIC_SCHEDULE)]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM