В настоящее время я разрабатываю приложение узла js с API REST, который предоставляет данные из mongo db.Приложение NodeJs - Повторное задание - Одиночные или несколько дочерних процессов?
Приложение должно обновлять некоторые данные каждые 5 минут, вызывая внешнюю службу (может потребоваться более одной минуты, чтобы получить новые данные).
я решил выделить эту задачу в child_process, но я не уверен, что мне нужно поставить в этом процессе ребенок:
- только функция будет выполняться. Расписание управляется основным процессом.
- Независимый процесс, который автоматически обновляет данные каждые 5 минут и отправляет сообщение в основной процесс каждый раз, когда обновление выполняется.
Я не знаю, есть ли большая цена, чтобы начать новый дочерний процесс каждые 5 минут или если я должен использовать только один долгое время работаю дочерний процесс или если я overthinking проблемы ^^
EDIT - информация по задаче обновления
задача обновления может занять до одной минуты, но она состоит во многих небольших задачах (сбора информации от многих внешних поставщиков), чем работать асинхронно у многого я даже не нужен детский процесс?
Спасибо!
ok приятное объяснение, поэтому, если у меня нет какой-либо блокирующей задачи, я не должен беспокоиться об этом до того, как проблема (= проблема с производительностью) произойдет? – Thomas
@ Томас. Да, это был бы мой совет. Не усложняйте вещи, пока не получите фактические доказательства того, что это необходимо. – jfriend00