例如,新增一系列活動,有開始時間,然後再到達開始時間的時候自動設為開始狀態,結束設為結束狀態。
還有,查詢資料庫還是放到redis?
例如,新增一系列活動,有開始時間,然後再到達開始時間的時候自動設為開始狀態,結束設為結束狀態。
還有,查詢資料庫還是放到redis?
嚴格來說隊列只是做訊息發送,並不是以做任務為主的(雖然透過delayqueue也可以實現),不過最好還是透過crontab
活動開始,結束時間可以直接在程式碼判斷,最好有後台控制這一系列活動的開始結束時間,假如你的業務場景不同,根據你所說的,建議使用crontab,簡單直接
而查詢數據,個人建議是存放資料庫,查詢redis,更新同時更新
查詢資料庫速度慢,並發低
如同時上線活動多,有一定並發數的,更應該做好快取準備,防止資料庫掛了。