我正在编写一个简单的图片上传网站作为学习项目。
它是用 nodejs 编写的,带有 mongodb 并部署到 Heroku cedar 上。
我想实现一个 Node 脚本,比如说每小时运行一次,并应用 reddit algorithm到图像并将每个图像的分数存储在 mongodb 中。
考虑到我在 heroku 上并且有文件系统限制,我怎样才能实现这一点? - 鉴于雪松架构,最好交给一个单独的工作人员,但如果有更快/更简单/更容易的方法,我会很高兴听到它。 heroku dev center article on workers/background jobs遗憾的是,尚未列出此类系统的任何教程。
我之前在 heroku 上进行后台处理的经验是使用 rails - 所以计划任务附加组件 + delayed_job 并且非常简单。
最佳答案
一种极其简单的方法可能会利用 setInterval或 node-cron .您可能还想 spawn或 fork此定期处理的子进程。
关于node.js - nodejs、mongodb 和 heroku 栈上的后台处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14668664/