DBAtlas · Атлас эксплуатации баз данных

BUSYGROUP Consumer Group name already exists: Consumer group already exists

Redis

Что это значит?

Вы попытались создать группу потребителей в потоке с помощью XGROUP CREATE, но группа с таким же именем в этом потоке уже существует. Redis не перезаписывает существующую группу.

Почему возникает?

Приложение безусловно пытается создать группу при запуске, а группа осталась от предыдущего запуска; либо несколько экземпляров параллельно пытаются создать одну и ту же группу. Типично для неидемпотентной логики запуска.

Как исправить

Сделайте создание группы идемпотентным: перехватывайте и игнорируйте ошибку (существующая группа — это нормально). Используйте XGROUP CREATE stream group $ MKSTREAM, чтобы поток создавался автоматически, если его ещё нет. Выполните XINFO GROUPS stream, чтобы увидеть существующие группы. Если вы действительно хотите сбросить группу, сначала удалите её с помощью XGROUP DESTROY stream group.

Открыть в DBAtlas →

Ещё по этой СУБД