【发布时间】:2012-02-05 13:00:23
【问题描述】:
我为客户建立了一个投标网站,用户在该网站上发布商品并设置拍卖持续时间。该项目首先处于 Pending 状态,直到管理员批准它或自用户首次发布以来已过去 12 小时。从那时起,该项目将发布,其他用户可以对其进行投标。拍卖期结束后,该物品应关闭,出价最高的人将赢得该物品...
除此之外,我还需要发送电子邮件通知...
- 发布新项目后致管理员。
- 在获胜者赢得一件物品后致他。
- 拍卖结束后致物品所有者。
- 一旦拍卖结束并且有赢家(即实际出价的人),就给管理员。
目前我正在做的是在我的业务层中调用一些方法,该方法检查是否有任何已超过 12 小时的待发布项目以使其发布,以及是否有已发布的项目已超过其拍卖期限关闭它们。这个方法是从网站的主页、项目的搜索页面等几个地方调用的……这实际上给我带来了问题(Refer to this question)。因此,我认为值得寻找一种替代解决方案来帮助我摆脱所有这些最有可能是由于设计不佳造成的问题。
- 我是否应该通过从一个地方调用该方法并相应地发送电子邮件来集中处理?
- 我应该将整个事情委托给某种计划任务吗?在这种情况下,运行此任务的合理时间范围是多少?
- 还有其他建议吗?
【问题讨论】:
标签: c# .net asp.net-mvc email scheduled-tasks