0

新しいアプリにいくつかの機能を組み込む方法を計画しようとしていますが、探しているものを実現するための「正しい」方法があるかどうかわかりません。

私は自分のサイトでやりたいことがいくつかあります。たとえば、特定の dateTime が他の日時と一致したときにメールを送信します。

または、たとえば、stackoverflow のバッジについて考えてみましょう。新しいバッジの資格を得る人々のための大きなループ テストで行われていると思いますか、それとも私が見逃しているデザイン パターンがありますか。

これが私の現在の計画です。

  1. 1 ~ 10 分ごとにトリガーされる関数をセットアップします。この関数は、ルールが満たされているかどうかをデータベースでチェックし、アクションを実行します。

  2. ユーザーが関連するレコードを参照するとき、またはログインするときに、ユーザーごとにこれらのチェックを追加します。

たとえば、eBay がメール通知をどのように処理するかについて誰かが光を当てることができれば、それは私を正しい方向に導くと思います.

助けてくれてありがとう。私が探しているものの名​​前でさえ、非常に役に立ちます。

4

2 に答える 2

1

あなたがしていることは、実際、通常は「Web アプリ」の外で行われます。これを「バッチ ジョブ」または「スケジュールされたタスク」など、好きなように呼ぶことができます。通常、少なくとも UNIX 系のシステムでは、cronを使用します。Cron は、単純な構成ファイルを使用して、たとえば、「10 分ごとに、ユーザー データベースをクリーンアップするシェル スクリプトを実行する」または「真夜中にデータベースをバキューム処理する」などの指示を出します。Windowsサーバーを使用している場合、通常はどのように行われるかわかりません.

于 2009-10-11T19:22:48.977 に答える
0

おそらくこれに利用できるライブラリがあります。Java Quartz を使用している場合: http://www.quartz-scheduler.org/

他の主流言語でも同様のものが利用できることを願っています。

于 2009-10-11T19:23:12.280 に答える