Каждый для своей задачи. К примеру процесс которые принимает данные по http и вставляет в бд. Процесс которые вычесляет данные которые нужно отправить из бд и отправляет по http. Ну и другие процессы которые будут выполнять другие задачи. Либо все это можно засунуть в один файл и сделать один процесс? Как желательно делать? Процессы через child_process.fork создаю. Допустим создам десять процессов и все будут работать постоянно.
можно, но запросы одного процесса другой процесс не увидит
В дополнение к @trilium . Делать отдельными "сервисами" а по сути application потребует архитектурных решений. Сейчас не видно, но дальше в процессе встанут вопросы взаимодействия между процессами, связанные с этим проблемы ( не доступность, очередь, выкат новых не совместимых версий и так далее) так и дельнейшее масштабирование (если произойдёт) на старте pm2 с головой. Лучше делать prof of concept. Потом скорее всего прийдется все переписывать. Хорошо бы подтянуть знания по архитектуре таких распределённых систем.
Обсуждают сегодня