我正在使用MySQL存儲數據並每隔幾分鐘向URL發送請求。如何殺死特定項目(nodejs)的setInterval(clearInterval)
通過使用setInterval()每分鐘運行一次sendRequest函數來查詢一次URL表,並重新發送每個請求。
事情是,如果一個URL從數據庫中刪除,它仍然繼續發送請求,因爲我沒有在每個請求之前查詢數據庫(並且我的函數不知道該記錄被刪除)。
而且,我不想在每次請求之前查詢相關的數據庫記錄,因爲這是一個矯枉過正(有很多記錄)。
因此,我願意每分鐘查詢一次數據庫以查找所有已刪除的記錄,並清除已刪除的記錄。因此,我不需要爲每條記錄查詢每分鐘,而是每分鐘查詢一次更新記錄(如果我有一百萬個URL,則每分鐘最多隻有一個查詢,而不是每分鐘一百萬個查詢)。
但是,讓我們說,我的查詢告訴我,數據庫記錄1,3和6被刪除,我怎麼能clearInterval只有他們?