0

特定の時間に起動するようにシステムにリマインダーを設定しようとしています。

これは Web ベースのアプリなので、常にメモリ内にあるわけではありません。

理想的には、サーバー上でサービスまたはジョブを使用することを避けたいと思います(主に好奇心から、より効率的な方法があるかどうかを確認します)

たとえば、eBay の入札が絶え間なく終了し、時間通りにメールが送信されていることを想像してみてください。

アイテムをキューに移動するなど、大きなループが何度も繰り返されていることを人々は認識していますか...または、より低いレベルの支援(ストアドプロシージャ、トリガーなど)がありますか?

みんな、ありがとう。

4

1 に答える 1

0

eBay について、そしてほとんどの大規模なデータベースに裏打ちされた Web サイトについて認識しなければならないことは、Web サーバーを介した人間とデータベースとの間の対話は、システムの機能の一部 (場合によっては非常に小さな部分) に過ぎないということです。

例として eBay を使用すると、オークションの期限が切れたときに送信される電子メールは、Web サーバーによって処理されません。彼らはそれをスクリプト化する可能性がはるかに高い. 言い換えれば、終了したオークションのデータベースを調べ、それらに対して何らかの処理を行い、電子メールを送信するなど、多数のシステムで実行されている別のプログラムがあります。

似たようなことを (かなり小規模ではありますが) 行う場合、通常の方法で Web サービスを構築しますが、メンテナンス作業を行うために数分ごとに自動的に実行されるジョブがあります。起動し、作業のためにデータベースを調べ、必要なものをすべて処理してから終了します。

于 2009-11-25T23:31:39.690 に答える