在AppHarbor上模拟后台任务

时间:2012-02-04 23:18:25

标签: appharbor memorycache

我正在使用System.Runtime.Caching.MemoryCache来模拟部署在AppHarbor上的正在运行的.NET MVC应用程序上的重复任务。

使用包含AbsoluteExpiration偏移量的CacheItemPolicy和调用方法的RemovedCallback添加缓存中的条目,并重新触发在缓存中添加项目(如here所述)

MemoryCache首次在Application_Start中填充。它在本地工作正常,但在AppHarbor上部署后似乎无法工作(也尝试使用HttpRuntime.Cache,结果相同)。

我的应用程序在AppHarbor上的CANOE(免费)帐户下运行,该帐户只有一名工作人员。这是否意味着在升级到付费计划之前我无法模拟后台任务?

谢谢!

2 个答案:

答案 0 :(得分:4)

您的应用程序必须每隔一段时间让访问者工作一次。除了StillAlive之外,Pingdom也是为您的应用生成请求的好选择。你还应该看看MomentApp。我们希望很快就能完成后台任务。

答案 1 :(得分:0)

我不认为升级会有所帮助,他们正在努力为AppHarbor添加后台工作,但据我所知,他们还可以使用。

如何使用https://stillalive.com/这样的服务定期点击您网站上的某个网页然后启动新线程并开始运行后台任务呢?它作为免费附加组件提供。

在等待后台任务功能可用时,我正在考虑做这样的事情。