выполняться асинхронно, используя sequelize я делаю findOne а затем create (да, было-бы логично использовать firstOrCreate, но мне необходимо между ними совершить другие операции).
Сталкиваюсь с проблемой, когда задачи одинаковые и получаю дубли в БД.
Казалось бы я решил проблему используя транзакции и блокировки таблиц, но постфактум я вижу, что некоторые из задач вообще не выполняются, предполагаю, что упираются в блокировку и задача прерывается, возможно ли это?
Есть ли какие-то другие инструменты в nodejs для реализации синхронизации выполнения?
можно такие задачи пихать в очередь с конкурентностью 1, например в p-queue
Обсуждают сегодня