私が見ることができることから、Gearmanはスケジュールされたジョブまたは遅延したジョブをサポートしていません。スケジュールされたジョブをat
最初にキューに入れ、at
期間が終了した後にギアマンキューに追加できるのではないかと考えていました。
at
タスクは、サーバーのスプールディレクトリ内のディレクトリにファイルとして書き込まれるため、永続的です。at
したがって、唯一のボトルネックは、サーバー間で分散できないため、タスクをGearmanキューに追加するための単純なスクリプトである可能性があります。実際のジョブを処理するためにGearmanに渡すことは、適切なジョブログなどを取得できることを意味します。
これはこれにアプローチするための最良の方法であり、他のアイデアはありますか?
私が他のキューソリューションよりもGearmanを選んだ理由は、それがPHP拡張機能を持っているからです。
私が書いているコードは、送信する必要のある電子メールのキューを維持するために使用されます。たとえば、金曜日の9.50にexample@example.orgにメールを送信するように指定できます。