在nodejs,mongodb和heroku堆栈上进行后台处理

时间:2013-02-03 01:45:49

标签: node.js mongodb heroku background-process

我正在编写一个简单的图片上传网站作为学习项目。

它是用nodejs编写的,带有mongodb并部署到Heroku雪松上。

我想实现一个节点脚本,例如每小时运行一次,然后将reddit algorithm应用于图像并将分数存储在mongodb中的每个图像上。

我如何才能实现这一点?我在heroku上并且有文件系统限制? - 鉴于雪松架构,最好交给一个单独的工人,但如果有更快/更简单/更容易的方法,我会很高兴听到它。遗憾的是,heroku dev center article on workers/background jobs没有为此类系统列出任何教程。

我之前在heroku上进行后台处理的经验是使用rails - 所以预定任务附加,+ delayed_job并且它非常直接。

1 个答案:

答案 0 :(得分:3)

一种极其简单的方法可能会使用setIntervalnode-cron。您可能还需要spawnfork子流程进行此定期处理。