我的laravel 5.3應用程序在照片被評論或「喜歡」時爲用戶創建數據庫通知。Laravel 5.3 - 防止太多通知?
如果經常喜歡和不喜歡的東西,用戶會收到很多通知,例如,只有一個新的Like
。
也許通知功能可能在sleep()
5分鐘,然後在創建通知之前檢查Like
或Comment
是否仍然存在。但是,我仍然必須以某種方式'鎖定'它沒有太多的通知創建(?)。
laravel(隊列,'鎖' - 列或表)還是其他簡單的解決方案中已包含?
感謝您的諮詢。
我的laravel 5.3應用程序在照片被評論或「喜歡」時爲用戶創建數據庫通知。Laravel 5.3 - 防止太多通知?
如果經常喜歡和不喜歡的東西,用戶會收到很多通知,例如,只有一個新的Like
。
也許通知功能可能在sleep()
5分鐘,然後在創建通知之前檢查Like
或Comment
是否仍然存在。但是,我仍然必須以某種方式'鎖定'它沒有太多的通知創建(?)。
laravel(隊列,'鎖' - 列或表)還是其他簡單的解決方案中已包含?
感謝您的諮詢。
我認爲更好的解決方案是在代碼(某些類)或數據庫中的某處設置偏移量。
比之前發出通知,您可以檢查:
如果最後通知時間+ 5分鐘<當前時間 - 發送一個新的通知。
可以推遲Laravel與延遲()工作:https://laravel.com/docs/5.2/queues#delayed-jobs
而且爲了避免重複發送通知,我會用xpuc7o的做法。爲了讓事情更快,我會將它存儲在memcache中,而不是db。