Возможные способы управления длительным процессом в nodeJS - PullRequest
1 голос
/ 10 марта 2019

Я пытаюсь найти лучший способ справиться с длительным процессом в приложении Express.Я пробовал вилки до сих пор.Есть ли какой-либо другой хороший способ обработки долго выполняющегося процесса в узле.

Варианты использования:

  • чтение файлов, анализ данных и сохранение в циклах БД каждые 15 мин.
  • Опрос: после x периодов цикла примерно 1000 записей и чтение данных из внешнего API и сохранение данных.

Я снова использую setInterval для запуска процесса, требуются решения, которые могут предотвратить утечки памяти.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 марта 2019

Попробуйте с помощью https://www.npmjs.com/package/node-cron, создать работника cron с интервалом.Это должно решить обе ваши проблемы.

  1. Вы можете раскрутить несколько работников cron.
  2. Опросить внешние сервисы в cron и обновить базу данных, чтобы сервисный уровень всегда искалданные в дБ вместо обращения в сторонние сервисы.

Надеюсь, это вам поможет.Приветствия.

...