Я работаю над сервисом, который каждые пять минут должен анализировать данные из социальных сетей для разных пользователей. Я разрабатываю его в node.js, и я реализую его на Heroku.Разработка часов и рабочих в node.js на heroku
Согласно this article на сайте Heroku, лучший способ сделать это - отделить логику планировщика от работника. На самом деле, идея состоит в том, чтобы иметь один динамик, предназначенный для планирования задач, чтобы избежать дублирования. Этот дино задает ферме рабочих (n dynos по мере необходимости) для выполнения этих задач.
Вот PROCFILE этой архитектуры:
web: node web.js
worker: node worker.js
clock: node clock.js
Проблема заключается в том, как реализовать это в Node.js. Я googled это, и предложение - использовать системы очереди сообщений (например, IronMQ, RabbitMQ или CloudAMQP). Но я пытаюсь установить свой код и приложение просто и с незначительной необходимостью надстройки.
Вопрос: есть ли способ связи непосредственно с моим планировщиком (часами) с рабочими динамиками?
Спасибо за ваши ответы.
Очередь, безусловно, путь сюда .. –
Создать REST API может быть другим способом? –