Я имею дело с проблемой, когда активный пользователь работает с какой-то функцией в то время, что означает, что над ней может работать только один человек, а остальные должны ждать, пока этот человек уйдет, или запросить присоединение. Основная проблема заключается в том, что я храню их в Redis, но каждый экземпляр должен очищать создаваемые ими ключи при развертывании новой версии или просто сбой / перезапуск приложения. Значения этого экземпляра должны быть общими для других экземпляров. Если экземпляр, в котором происходит сбой активного пользователя, должен освободить ключ, чтобы другие пользователи могли присоединиться, в противном случае, если значение сохраняется, оно никогда не будет очищено и будет зависать. Другое дело, что мы никогда не знаем, когда пользователь завершает работу, что делает недействительным использование или устанавливает срок действия для каждого ключа