在azure上托管时触发数据库更新的想法

时间:2014-02-25 17:58:36

标签: asp.net-mvc azure

我不完全确定如何实现这一点,所以我想知道最好的方法是什么。

以下是该方案:

我在windows azure上主持一个网站。简而言之,该网站允许用户发布广告。广告应在30天后过期。广告的状态由数据库中的状态列进行管理。因此,如果我将状态设置为“E”,则添加将不再显示。

我目前的解决方案是通过将此逻辑放在session_start方法中来查询数据库并检查过期广告。我不相信这是解决这个问题的最佳方法。我注意到在访问网站时加载主页有时需要一段时间,而且我责备这个实现。

如果有更好的解决方案,我很好奇。我想象一下,如果有必要,我会不断轮询数据库以更新状态,但我不确定当网站托管在azure上时从哪里开始。

提前致谢!

1 个答案:

答案 0 :(得分:2)

一种选择是使用预览版Windows Azure Scheduler来引用:

  

在简单或复杂的定期计划上运行作业

     

Windows Azure Scheduler允许您调用操作 - 例如调用   HTTP / S端点或将消息发布到存储队列 - 在任何端点上   时间表。使用Scheduler,您可以可靠地在云中创建作业   在Windows Azure内部和外部调用服务。你选择是否   按时,按期重复计划或某些工作来完成这些工作   指向未来

另一个选择是使用免费服务Pingdom来点击触发更新广告作业的端点(例如网页)。