0

これが重複している場合は申し訳ありませんが、これを検索しようとしましたが、使用する検索用語がわからず、実際には何も見つかりませんでした.

おそらくクリックテルを使用して、多肢選択式の質問へのリンクを含むテキスト メッセージをユーザーに送信するために使用される Ruby on Rails アプリがあります。質問には日時が関連付けられています。ruby on rails アプリが、指定された日付に SMS メッセージをユーザーの電話に自動的に送信するようにしたいと考えています。

どうやってこれを行うのか、私にはよくわかりません。Ruby on Railsでこのようなイベントをスケジュールする方法の一般的な方向性を教えてください。正確な解決策は必要ありません。オンラインでいくつかのリソースを見つけることができるように、誰かがこれが正確に何と呼ばれているかを明確にすることができれば.

ありがとう

4

2 に答える 2

1

質問の送信が再発していないようですか?この場合、cronjob を介してこれを行うことはありません。私はこれを次のように行います: https://github.com/bvandenbos/resque-scheduler

そのため、質問がスケジュールされているときはいつでも、それを遅延キューに追加するだけで、resque-scheduler は、時間になったときに正しい作業キューにそれらを移動することを処理します。

このようにして、ある種のポーリング cronjob について心配する必要はありません。これは resque-scheduler によって自動的に行われます。また、無料で resque を介して SMS を送信する非同期処理も利用できます。そのため、大量の SMS を送信する必要がある場合は、それらを並行して実行できます。

したがって、次のようになります。

  1. 質問が保存されると、後で質問を送信するために遅延キューにメッセージをキューに入れます
  2. 日付が来ると、メッセージは「送信準備完了」キューに移動されます。このキューは、質問を送信する必要があるすべてのユーザーを収集する役割を果たします。
  3. これらのユーザーごとに、「送信準備完了」キューに別のメッセージを作成します
  4. 「送信準備完了」キューは、実際の SMS を送信します。

次に、「送信準備完了」キューで多くのワーカーを実行し、SMS を並行して送信できます。また、resque を使用して無料でエラー処理を行うこともできます。例外の原因となったすべてのメッセージを「失敗」キューに収集し、デバッグまたは再スケジュールすることができます。

于 2013-03-29T20:53:16.783 に答える
0

イベントをスケジュールするためにいつでも使用できます。

于 2013-03-29T19:41:35.153 に答える