我正在开发一种服务,需要每五分钟为不同的用户分析来自社交媒体网络的数据.我正在node.js中开发它,我将在Heroku上实现它.
根据Heroku网站上的这篇文章,最好的方法是将调度程序的逻辑与工作者的逻辑分开.事实上,我们的想法是让一个dyno致力于安排任务以避免重复.这个dyno指示一个工人农场(根据需要n dynos)来完成任务.
这是这个架构的proc文件:
web: node web.js
worker: node worker.js
clock: node clock.js
Run Code Online (Sandbox Code Playgroud)
问题是如何在node.js中实现它.我用Google搜索,建议使用消息队列系统(如IronMQ,RabbitMQ或CloudAMQP).但我正在尝试设置我的代码和应用程序简单,并且需要附加组件.
问题是:有没有办法直接从我的调度程序(时钟)与工作人员dynos进行通信?
谢谢你的回答.