[英]Best Round Robin Queue for Thousands of Tasks?
我目前每分鍾有一次要監視的服務器/網站的列表。
有沒有一種很好的方法可以每分鍾在它們之間進行輪轉,並且可以隨時添加/刪除服務器/網站?
我已經研究過RabbitMQ,但似乎無法始終如一地添加和使用每分鍾的任務。 任務存儲在MongoDB中,也許我想到的另一種解決方案是通過MongoDB查詢,但這似乎不是很有效。
我認為不需要消息代理。 我要做的實際上是從數據庫中獲取任務,並將其存儲在程序開頭的內存中。 創建一個任務類,並為數據庫中的每個任務將其復制到任務類中,並將所有這些任務對象存儲在任務數組中。
將該服務器/網站列表存儲在數據庫中。
讓您的程序每分鍾從該數據庫中查詢服務器/網站的列表,以獲得最新的服務器/網站的列表。 您始終可以進入數據庫並刪除或添加服務器/網站。
假設您要為每個服務器/網站執行所有任務,則基本上執行每個任務/任務數組中的所有任務。 本質上,這是另一個for循環內的for循環。
如果這個假設不正確,您就會明白我的意思。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.