簡體   English   中英

最佳輪循隊列處理數千個任務?

[英]Best Round Robin Queue for Thousands of Tasks?

我目前每分鍾有一次要監視的服務器/網站的列表。

有沒有一種很好的方法可以每分鍾在它們之間進行輪轉,並且可以隨時添加/刪除服務器/網站?

我已經研究過RabbitMQ,但似乎無法始終如一地添加和使用每分鍾的任務。 任務存儲在MongoDB中,也許我想到的另一種解決方案是通過MongoDB查詢,但這似乎不是很有效。

我認為不需要消息代理。 我要做的實際上是從數據庫中獲取任務,並將其存儲在程序開頭的內存中。 創建一個任務類,並為數據庫中的每個任務將其復制到任務類中,並將所有這些任務對象存儲在任務數組中。

將該服務器/網站列表存儲在數據庫中。

讓您的程序每分鍾從該數據庫中查詢服務器/網站的列表,以獲得最新的服務器/網站的列表。 您始終可以進入數據庫並刪除或添加服務器/網站。

假設您要為每個服務器/網站執行所有任務,則基本上執行每個任務/任務數組中的所有任務。 本質上,這是另一個for循環內的for循環。

如果這個假設不正確,您就會明白我的意思。

希望這可以幫助。

暫無
暫無

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

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