私は現在eコマースサイトで作業していますが、実装方法がよくわからない機能が1つあります。ほとんどの場合、カートに商品を追加して購入するだけです。これがおそらく最も簡単なワークフローです。私が求めているのは少し異なりますが、製品の購入に時間制限がある場合はどうなりますか?一部のサイトでは、製品を購入するための正確な時間制限があります(Soccer Managerなど)。これらのサイトでは、製品を永久に保持することはできません。15分の制限があり、その期間内に購入しない場合、アイテムはカートから解放されます。(そしておそらく他の誰かがそれに飛びつくでしょう)
さて、ASP.NET MVCプログラマーとして、この機能を実装したいと思いますが、私が言ったように、それを行う方法がわかりません。カートにアイテムを追加するときは、時間を保持する必要があり(ItemAddedAtなど)、そのアイテムをx分でリリースする必要があるため、その製品をリリースするにはx分後に何かを実行する必要があります。グローバルに考えると、サービスが必要だと思います。アイテムを追加するときは、このサービスにサブスクライブする必要があり、サービスはバックグラウンドでタイマー/ジョブを実行します。私が知らない/経験がないのは、この部分、ASP.NET MVCプロジェクトでそれを行う方法、サンプルプロジェクト、記事、ライブラリなどがありますか?
もちろん、私のロジックがこの問題に適しているかどうかはわかりません。可能であれば、いくつかのソースコードを使用するためのガイダンスが必要です。