我不完全确定如何实现这一点,所以我想知道最好的方法是什么。
以下是该方案:
我在windows azure上主持一个网站。简而言之,该网站允许用户发布广告。广告应在30天后过期。广告的状态由数据库中的状态列进行管理。因此,如果我将状态设置为“E”,则添加将不再显示。
我目前的解决方案是通过将此逻辑放在session_start方法中来查询数据库并检查过期广告。我不相信这是解决这个问题的最佳方法。我注意到在访问网站时加载主页有时需要一段时间,而且我责备这个实现。
如果有更好的解决方案,我很好奇。我想象一下,如果有必要,我会不断轮询数据库以更新状态,但我不确定当网站托管在azure上时从哪里开始。
提前致谢!
答案 0 :(得分:2)
一种选择是使用预览版Windows Azure Scheduler来引用:
在简单或复杂的定期计划上运行作业
Windows Azure Scheduler允许您调用操作 - 例如调用 HTTP / S端点或将消息发布到存储队列 - 在任何端点上 时间表。使用Scheduler,您可以可靠地在云中创建作业 在Windows Azure内部和外部调用服务。你选择是否 按时,按期重复计划或某些工作来完成这些工作 指向未来
另一个选择是使用免费服务Pingdom来点击触发更新广告作业的端点(例如网页)。