2010-12-16 2 views
2

Я пишу демона nodejs для подключения в фоновом режиме к Twitter, Facebook и другим социальным сетям. Каждый пользователь может подключить к нему несколько социальных сетей. И скажите, когда каждый пользователь имеет около 5 подключенных сетей и насчитывается 1000 пользователей. Это будет 5000 соединений. Соединения должны быть в режиме реального времени, например, где-то около 1 минуты или что-то в этом роде.Как начать новые процессы nodejs

Моя идея состояла в том, чтобы начать новый процесс nodejs для каждого нового пользователя, который извлекает контент из этих социальных сетей вместо одного процесса, который извлекает все данные от каждого пользователя. Но мой вопрос в том, как начать. Я уже написал некоторые сценарии, чтобы сделать это, но поскольку мое знание nodejs нигде не является профессиональным, я не знаю, как это работает.

Есть ли способ автоматического запуска нового процесса nodejs при регистрации нового пользователя? Или есть лучший способ сделать это?

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

ответ

1

Вы хотите 1k процессов? Это уже до 1gig накладных расходов и тонны работы ОС.

Почему бы не все внутри одного процесса Node.js? Вы действительно протестировали его? Вы уверены, что вам нужно несколько процессов? Если вы хотите, вы можете использовать модуль child_process для запуска новых дочерних процессов из Node.js.

Для поддержания основного процесса работы вы должны взглянуть на forever.

Все еще я бы сказал, сначала протестируйте его с помощью одного процесса, а затем, если вы увидите, что он не выполняет/работает так, как вы ожидали, это должно быть тривиально, чтобы помещать материал в несколько процессов.

Смежные вопросы