【问题标题】:Best practice stock management when payment of customer failed using SQL Server and ASP.NET使用 SQL Server 和 ASP.NET 支付客户失败时的最佳库存管理实践
【发布时间】:2011-01-29 18:14:22
【问题描述】:

我目前正在为自己建立一个网上商店,当用户在客户下订单后 10 分钟内未能完成付款时,我想增加产品库存。我想从这个帖子中收集信息来做出设计决定。

我使用的是 SQL Server 2008 和 ASP.NET 3.5。我应该使用 SQL Server 作业来检查尚未支付的订单还是有更好的解决方案来执行此操作。

提前致谢!

马丁

【问题讨论】:

    标签: asp.net sql-server database database-design sql-server-2008


    【解决方案1】:

    好问题。我会从事预定的工作。每分钟运行一次。

    如果应用程序较大,触发的应用程序也可以工作(您从 asp.net 中的作业调度程序启动的 exe)。取决于逻辑 - 我不会在存储过程中放入比在业务逻辑中更多的东西,如果你在那里做更复杂的事情 - 我不会把它放入 SQL 中。

    【讨论】:

    • 是否有可能触发一个计划的作业并在有活动的未付款订单时运行它(未付款但仍在 10 分钟时间窗口内的订单)
    • 不,这没什么意义。触发条件太复杂了。您可以做的是每分钟触发一项工作,首先检查 10 分钟内未支付的订单,然后处理这些订单 - 然后再次进入休眠状态。
    • 正在查看我的旧问题,发现我忘记投票作为答案。最终的解决方案涉及一个执行后台处理的 Windows 服务。
    猜你喜欢
    • 1970-01-01
    • 2014-08-18
    • 2020-11-24
    • 2010-09-23
    • 2019-06-07
    • 2013-12-03
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    相关资源
    最近更新 更多