【问题标题】:Expire offer after a few minutes几分钟后过期优惠
【发布时间】:2017-08-06 08:10:15
【问题描述】:

在我的 Asp.Net MVC 5 网站中,我有一个名为 Offer 的实体,具有过期时间。例如,一旦报价开始,它将在 30 分钟后过期。我需要的是某种方式将状态设置为Expired,并通过电子邮件向报价所有者发送通知,通知他们的报价已过期。

到目前为止我发现的是:

  1. 在我的网站上使用一个端点,告诉网站查找过期的商品并为所有商品执行此操作,然后从 Windows 服务调用该端点。
  2. 与上述相同,但使用调度程序库(而不是 Windows 服务)
  3. 为每个报价使用调度程序。这意味着当我创建优惠时,为该特定优惠添加调度程序条目。

这些似乎都不理想,所以我在这里问,寻找更好的选择。如果没有,你会选择哪一个?

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-5 scheduled-tasks


    【解决方案1】:

    当您在服务器端创建报价时,设置过期时间戳并记住它(保存到数据库等)。如果有人在该时间过后尝试兑现他们的优惠,则说优惠已过期。您不需要主动跟踪每个单独的优惠是否已过期(除非您想在 UI 中显示剩余时间,在这种情况下,一点 JavaScript 就可以倒计时到过期时间戳)。

    【讨论】:

    • 你说的都是真的。但是,如前所述,我想通过电子邮件通知报价的所有者他们的报价已过期。在此期间可能不会检查报价。
    猜你喜欢
    • 2017-05-17
    • 1970-01-01
    • 2022-08-24
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2016-02-19
    相关资源
    最近更新 更多