звучит как затея для беды
1. А что ты хочешь делать если одна операция пройдет, а другая нет? 2. Учти что надо выбрать глобальный порядок взятия мьютексов, например в порядке лексикографического возрастания ключей. (Чтобы не было такого, что один запрос пошел делать lock(a), lock(b), параллельно второй lock(b), lock(a) и случился дедлок)
В общем имхо, раз речь идет о финансах, надо не городить сомнительные алгоритмы вроде локальных локов или redlock, а просто юзать транзакции, благо монга в них умеет.
Разблокировать просто, сейчас у меня получается что-то вот такое:
Обсуждают сегодня