1

ニュースレターアプリケーションを作成していますが、メッセージが配信されるタイミングをユーザーがプログラムできるようにする機能を実装したいと考えています。たとえば、2013年1月2日の午後12時32分にメッセージを配信できるようにします。MySQLのイベントについて読みましたが、これでは問題は解決しません。

頭に浮かぶ唯一の解決策は、毎分実行するようにcronスクリプトを設定し、メッセージがプログラムされているかどうかを確認することです。そうである場合は、メッセージを配信し、追加のタスクを実行します。

他のアイデアはありますか?

4

2 に答える 2

2

Crontabはあなたの友達です。cronジョブの例

于 2012-06-24T16:53:51.777 に答える
0

mysql データベースを毎分ポーリングする cron ジョブの代わりに、非同期ジョブを起動できるbeanstalkなどのタスク キューを使用してみることができます。タスクを実行する前に遅延を指定できるため、ジョブを実行するようにユーザーが指定した時間を相対的な遅延に変換できます。次に、ユーザーがスケジュールしたジョブをキャンセルしたい場合に、そのジョブを制御できるインターフェイスをユーザーに提供できます。実際、この目的のために、この方法でスケジュールされる予定のジョブがそれほど多くなく、mysql テーブルが比較的小さい場合は、おそらく mysql/cron ルートを使用する方が簡単です。

于 2012-06-24T17:30:09.593 に答える