хорошо, всем спасибо, реализую тогда через крон.
но раз уж зашла речь про очереди, какую использовать чтобы "линейнизировать" запросы? т.е. приходять однвременно 50 запросов которые изменяют сущность в каком-то виде, какую лучше для этого использовать очередь или если не нее, то что? (примечание, траназкции на уровне бд не предлагать, потмоу что эти запросы должны эту же сущность сначала прочитать, сделать запрос на внешний апи, изменить сущность и сохранить ее)
Крон, да, только не системный, а просто отдельное приложение на ноде.
Блокировки всё равно нужны даже при одном воркере, при нескольких тем более. Раз внешние сетевые запросы, то транзакции в бд не подходят, всё верно. Поэтому редис. Можно локфайлы, но это не под нагрузку, конечно.