1

データベース内の電話番号に音声メッセージをブロードキャストする PHP アプリケーションを作成しました。

ここで、「スケジュール」機能を追加したいと思います。これは基本的に、管理者が特定の音声ファイルに将来の日時を設定できることを意味します。ボイス メッセージは、まさにその日時にブロードキャストされます。

これをどのようにコーディングできますか?いくつかのコード スニペットは高く評価されます。

ありがとう、アミット

4

2 に答える 2

4

スクリプトの実行を自動的に自動化するには、CRON ジョブを調べる必要があります。詳細については、http : //net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/をご覧ください。

于 2011-07-15T18:09:58.630 に答える
3

Tom Walters が言うように、cron (または Windows を使用している場合はスケジュールされたタスク) はおそらく (少なくとも最初は) 良い方法です。

Cron の最大解像度は 1 分なので、うまくいけば、それで十分な精度です。

次のようなテーブルを考えてみましょう:

create table calls(
    id int,
    target_time datetime not null,
    actual_time datetime default null
    -- plus whatever data are necessary
);

次に、次のことを行うスクリプトを作成します。

  1. target_time <= 現在時刻 (actual_time は NULL) のすべての呼び出しについてデータベースにクエリを実行します。(のようなものSELECT * FROM calls WHERE actual_time IS NULL and target_time <= NOW()
  2. これらの呼び出しを繰り返し、呼び出しを行い、行を更新して actual_time を設定します。

次に、cron (または何でも) を使用して、そのスクリプトを X 分ごとに実行します。

これは、すぐに使える基本的なアーキテクチャです。

もちろん、発信通話用に複数の回線がある場合や、その他の複雑な要件がある場合は、さらに複雑になります。

秒単位の精度が必要な場合、cron では不十分です。その時点で、1 つ以上のデーモン (継続的に実行されるスクリプト) を作成して、データベースをより頻繁にポーリングすることを検討できます。

于 2011-07-15T19:06:25.243 に答える