0

我目前正在爲自己建立一個網上商店,當用戶未能在客戶完成付款後10分鐘內完成付款時,我想增加產品庫存下訂單。我想從這個線索收集信息來作出設計決定。支付客戶付款失敗時使用SQL Server和ASP.NET的最佳實踐庫存管理

我正在使用SQL Server 2008和ASP.NET 3.5。我是否應該使用間隔檢查尚未付款的訂單的SQL Server作業,還是有更好的解決方案來執行此操作。

在此先感謝!

Martijn

回答

1

好問題。我會與預定的工作一起工作。每分鐘運行一次。

如果應用程序更大,觸發的應用程序也可能工作(從asp.net中的作業調度程序開始的一個exe文件)。取決於邏輯 - 如果你在那裏做的事情更復雜 - 我不會把它放到SQL中,我不會在業務邏輯中放入更多的存儲過程。

+0

是否有可能觸發一個預定的工作,並運行它的時間有活躍的未付訂單(訂單沒有支付,但仍然在10分鐘的時間窗口) – 2010-03-20 09:38:40

+0

不,並沒有什麼意義。觸發條件太複雜。你可以做的是每分鐘觸發一項工作,首先檢查10分鐘內未付的訂單,然後處理 - 然後再次入睡。 – TomTom 2010-03-20 10:56:52

+0

看着我的舊問題,看到我忘記投票作爲答案。最終的解決方案涉及一個執行後臺處理的Windows服務。 – 2011-10-18 09:55:06