У меня есть tcp-сервер nodejs, который обрабатывает состояние многих дочерних серверов. Когда что-то происходит, сервер состояний говорит дочернему серверу выполнить действие, это может быть потенциально дорого, в большинстве случаев это будет довольно дорого (около минуты), в некоторых случаях это будет сделано за пару секунд.
Из-за того, что делают дочерние серверы (прослушивание веб-сокетов и передача очень большого количества данных назад и вперед очень часто), я могу 'Мы не можем позволить дочернему серверу останавливаться при выполнении этой дорогостоящей задачи.
Очевидно, что nodejs не может создавать новые потоки без какой-либо грязной их реализации.Стоит ли создавать новый процесс для выполнения этой потенциально дорогой задачи, я могу определить, когда она будет дорогой, по команде, отправленной с родительского сервера.