我正在構建一個系統,在處理完數據之後異步發送郵件(可能需要10秒的處理時間)。我可以每3秒輪詢一次數據庫嗎
我最初的想法是讓Windows服務每隔3秒鐘對數據庫中的數據處理請求進行輪詢,以處理第一條記錄。完成後,輪詢並獲取要處理的新的第一條記錄。
如果沒有記錄,請等待3秒鐘,再次輪詢以檢查記錄。
我不確定這是不是一個好主意。在我看來,使用定時器並不是一種好的編程方式。即使在不需要時數據庫的性能和使用也是一個問題。
這種情況下的最佳做法是什麼?
使用的技術:.net 3.5,SQL Server,服務器在農場。
您可能想看看一個消息隊列可以用來滿足您的需求。像MSMQ,或者對.net消息隊列進行網絡搜索。 – CodingWithSpike