2017-05-27 69 views
0

我正在用Phoenix和Elixir構建一個Web應用程序。例如,我想要實現一個調度系統,我希望用戶能夠說「我想在這個日期和時間運行這項工作,並且我希望它每週運行一次」。根據用戶輸入安排工作

我的問題是,系統如何知道必須定期在用戶指定的日期運行作業。

我可以每隔一個小時左右查詢一次數據庫,看看是否有需要運行的任務,但會導致問題,例如,該任務會比用戶想要運行的時間晚。

謝謝,非常感謝幫助!

+0

您的Web應用程序有多少潛在用戶? – Aetherus

+0

@Aetherus讓我們說1000首先 – user2840647

+0

這並不是很多。你可以嘗試產卵工人,每個用戶一個,並用'simpe_one_for_one'主管監督他們。如果它縮放,那麼也許你可以使用'rabbitmq'和'rabbitmq_delayed_message_exchange'插件。 – Aetherus

回答