2016-10-06 14 views
0

私のlaravel 5.3アプリケーションは、写真がコメントされたときや「好き」だったときに、ユーザーのためのデータベース通知を作成します。Laravel 5.3 - あまりにも多くの通知を防止しますか?

何かが好きであり、しばしば好まれない場合は、例えば、新しいLikeが1つしかありませんが、多くの通知を受け取ります。

通知機能をsleep()に5分間実行してから、通知を作成する前にLikeまたはCommentがまだ存在するかどうかを確認することができます。しかし、私はまだそれをあまりにも多くの通知(?)を作成しないようにロックする必要があります。

すでにlaravel(キュー、 'ロック'列またはテーブル)、または別の簡単な解決策には何かが含まれていますか?

ありがとうございました。

答えて

1

私はもっと良い解決策はあなたのコードのどこかにオフセットを設定することです(いくつかのクラス)またはデータベースです。最後の通知時間+ 5分<現在の時刻場合

- 新しい通知を送信します。以前より

は、あなたがチェックすることができ、通知を送信します。

1

あなたは)(遅延でLaravelに仕事を遅らせることができます。https://laravel.com/docs/5.2/queues#delayed-jobs

そして、私はxpuc7oのアプローチを使用する複数の通知を送信しないようにします。物事を速くするために、私はmemcacheに保存し、dbには保存しません。

関連する問題