2017-03-15 17 views
0

私のAsp.Net MVC 5ウェブサイトでは、有効期限付きのOfferというエンティティがあります。たとえば、オファーが開始されると、30分後に期限が切れます。私が必要とするのは、ステータスをExpiredと設定し、オファーが失効したことを通知するためにオファーの所有者に電子メールを送る方法です。数分後に期限が切れる

  1. Windowsサービスからそのエンドポイントを呼び出した後、期限切れのクーポンを見つけて、それらのすべてのためにこれを行うには、ウェブサイトを告げる私のウェブサイト上のエンドポイントを使用した:私は今のところある見つけた何

  2. (Windowsサービスの代わりに)スケジューラライブラリを使用して同じですが、
  3. 各オファーにスケジューラを使用します。つまり、オファーを作成するときに、そのオファーのスケジューラー項目を追加することを意味します。

これらのどれも理想的ではないので、私はここでより良い選択肢を探しています。もし誰もいなければ、どちらをお探しですか?

答えて

0

オファーサーバー側を作成するときに、有効期限のタイムスタンプを設定し、それを覚えておいてください(DBなどに保持されます)。その時間が経過した後に誰かがオファーを利用しようとした場合、期限切れと言います。個々のオファーが期限切れになったかどうかを積極的に追跡する必要はありません(UIで残りの時間を表示したい場合を除き、JavaScriptは有効期限のタイムスタンプまでカウントダウンできます)。

+0

あなたが言ったことはすべて真です。ただし、前述のとおり、オファーの所有者に、そのオファーが期限切れであることを電子メールで通知したいと考えています。その期間中はオファーがチェックされないことがあります。 –

関連する問題