商品が一定期間利用できるオークション スタイルの Web アプリを開発しています。
それをどのようにモデル化するのか知りたいです。
これまでのところ、私が行ったことはDBに製品を保存することです:
{
...
id: p001,
name: Product 1,
expire_date: 'Mon Oct 7 2013 01:23:45 UTC',
...
}
クライアントがその製品を要求するたびに、*current_date < expire_date* をテストします。
true の場合、製品データと、クライアント側でカウントダウン タイマーを表示します。タイマーが 0 になると、関連するコントロールを無効にします。
ただし、サーバー側では、誰もその製品を要求していない場合でも、実行する必要があるいくつかの操作があります。たとえば、所有者に製品が終了したことを通知します。
リクエストごとに製品のコレクション全体をスキャンできますが、面倒に思えます。
n分ごとにcronでルーチンをトリガーすることを考えましたが、より良い解決策を考えられるかどうか知りたい.
ありがとうございました!