コンテキスト
Web サイトのユーザーがオフラインのときにメールを送信してイベントを警告するか、オンラインの場合は JavaScript 通知を表示する必要があります (websockets/push イベントを使用)。
これらのイベントの一部は、(特定のアプリ/ビジネス ロジックのために)一定時間後にトリガーする必要があります。
パフォーマンスの問題を引き起こす可能性があるため、sleep()は使用しません。
Crontab や CLI を使用してどのようにそれを行うことができますか?
コンテキスト
Web サイトのユーザーがオフラインのときにメールを送信してイベントを警告するか、オンラインの場合は JavaScript 通知を表示する必要があります (websockets/push イベントを使用)。
これらのイベントの一部は、(特定のアプリ/ビジネス ロジックのために)一定時間後にトリガーする必要があります。
パフォーマンスの問題を引き起こす可能性があるため、sleep()は使用しません。
Crontab や CLI を使用してどのようにそれを行うことができますか?
ソケットがあり、送信でき、配信される場合は問題ありません。チェックを入れることができます。それ以外の場合は、郵送する必要があります。それが全体のロジックです。したがって、ソケット経由で送信できるかどうかを確認してください。そうでない場合は、メールを送信してください。それを待たないでください:
これにはいくつかのキュー ソフトウェアを使用します。これは、非常に標準的なソリューションで実装できる、実際にはクリーンなメッセージ キューです。したがって、それをキューに送信し、キュー スクリプトでロジックを実行するだけです。
非常に具体的なニーズがない限り、それが得意なキューよりもはるかに優れた待機を実装することはできません。
より具体的に答えるいくつかのオプション: http://www.javacodegeeks.com/2012/04/rabbitmq-scheduled-message-delivery.html