0

作为我项目要求的一部分,我需要设置对象以便它们开始/过期。这必须在没有用户实际访问页面的情况下完成,因为我需要为这些事件设置通知。这意味着它必须在没有用户交互的情况下运行。我已经有每个对象的日期/时间开始/结束属性。这样做的最佳方法是什么?

4

1 回答 1

1

发布/过期不是观察日期发生并做某事的功能;在从数据库中查询对象时,您只需考虑这些日期。例如,如果您正在处理一个博客,在您的索引视图中,您只会引入基于相应日期列“发布”的帖子。

现在就通知而言,在这种情况下,您需要一些过程来定期检查日期值。您不能(或至少不应该)对您的 Web 应用程序执行此操作,因为 Web 服务器不是为处理长时间运行的任务而设计的。

Revalee是一个你可能想看看的项目。它允许您安排任务在 Web 应用程序的外部进程中运行。

于 2014-10-30T15:11:11.410 回答