2

コンテキスト
Web サイトのユーザーがオフラインのときにメールを送信してイベントを警告するか、オンラインの場合は JavaScript 通知を表示する必要があります (websockets/push イベントを使用)。
これらのイベントの一部は、(特定のアプリ/ビジネス ロジックのために)一定時間後にトリガーする必要があります。

パフォーマンスの問題を引き起こす可能性があるため、sleep()は使用しません。

Crontab や CLI を使用してどのようにそれを行うことができますか?

4

1 に答える 1

0

ソケットがあり、送信でき、配信される場合は問題ありません。チェックを入れることができます。それ以外の場合は、郵送する必要があります。それが全体のロジックです。したがって、ソケット経由で送信できるかどうかを確認してください。そうでない場合は、メールを送信してください。それを待たないでください:

これにはいくつかのキュー ソフトウェアを使用します。これは、非常に標準的なソリューションで実装できる、実際にはクリーンなメッセージ キューです。したがって、それをキューに送信し、キュー スクリプトでロジックを実行するだけです。

非常に具体的なニーズがない限り、それが得意なキューよりもはるかに優れた待機を実装することはできません。

より具体的に答えるいくつかのオプション: http://www.javacodegeeks.com/2012/04/rabbitmq-scheduled-message-delivery.html

遅延のあるシンプルでスケーラブルな作業/メッセージ キュー

于 2012-10-20T10:25:04.160 に答える