запустить сервер и пару асинхронных циклов, чтобы они по очереди выполнялись и обрабатывались?
Ты js плохо знаешь, кажется. Думаю стоит его подтянуть для начала
Ну я имею ввиду не совсем по очереди, но чтобы между обработкой запросов сервера таска иногда гонялась, но только одна за раз
Варианты: - запуск цикла с await в теле - запуск синхронного цикла, разбитого на чанки, каждый из которых (чанков) выполняется в новом тике Это вообще не специфичные для ноды задачи. Всё упирается в js
Можно вебворкеры поднять на кол-во процессоров в сервере. Для передачи данных между ними зашейрить буффер ну или редис
Можно и троллейбус из хлеба сделать. Но лучше прочитать озвученные выше требования
Ах да, неправильно понял
Думаю, тут архитектурно не самое верное решение. Если есть какие-то операции, которые потенциально вешают процесс, то стоит подумать о том, чтобы их вытащить в отдельный микросервис, и там уже сделать очередь задач. Чтобы основной сервис с веб-сервером не знал вообще про долгие операции, а просто по кафке отправлял задачки другому сервису. Ну и так же получал результат, если необходимо.
Ну я просто думал можно ли акторную модель реализовать
Обсуждают сегодня