1

特定のイベントが発生したときにユーザーにテキスト メッセージを送信する Web アプリケーションに取り組んでいます。基本的な条件は次のようになります。

  1. イベントは複数回発生しますが、合理的に予測できる頻度ではありません。
  2. 今後 10 日以内にイベントが発生するかどうかをいつでも予測できます
  3. その時間内にイベントが発生している場合、イベントがいつ発生するかを 1 秒以内に予測できます

イベントが発生する直前 (~5 分) にテキスト メッセージをユーザーに送信したいと思います。

将来のメソッド呼び出し (テキストを送信する) を「スケジュール」する最良の方法は何ですか?

4

3 に答える 3

1

環境によって異なります。一見すると、あなたが探しているのはcronだと思います。サーバー上に毎分スクリプトを呼び出す crontab エントリを作成すると、このスクリプトは特定のフラグ (ファイル内、データベース内など、適切と思われる場所) を探して、送信するものがあるかどうかを確認します。

基本的に、キュー (複数のユーザー用) と時間指定の php スクリプトが必要です。

https://en.wikipedia.org/wiki/Cronを参照

于 2013-08-06T23:41:25.217 に答える
0

1 分に 1 回だけ実行される cronjob を使用し、通知されていない 6 分以内のイベントを探します

または次のようなコマンドを使用します

future_pattern = "%M %H %d %m ? %Y"
command = 'python do_something.py'
evt_tim = datetime.datetime(2013,8,22,14,22) # aug 22,2013 @ 2:22pm
notify_time = evt_time - datetime.timedelta(minutes=5)
subprocess.call("%s  %s"%(notify_time.strftime(future_pattern),command)

または、twillio http://blog.iron.io/2012/10/how-to-schedule-sms-and-calls-on-twilio.htmlなど、このために作成されたサービスを使用します。

于 2013-08-06T23:50:47.320 に答える