Практическое задание
Забрать сообщения у упавшего воркера
Поток jobs обрабатывает группа workers. Воркер worker-old взял несколько задач и упал — его сообщения уже давно (больше часа) висят неподтверждёнными. Воркер worker-live жив и сейчас обрабатывает свою задачу. Воркер worker-slow тоже жив — он уже около 30 минут считает тяжёлый отчёт, для него это нормально.
Переназначь потребителю worker-new все ожидающие сообщения группы, которые простаивают дольше 1 часа (3600000 мс), — командой XAUTOCLAIM. Затем «обработай» их и подтверди.
Требования:
- у
worker-oldне должно остаться ожидающих сообщений; - сообщения
worker-liveиworker-slowтрогать нельзя — они должны остаться за своими владельцами неподтверждёнными; - сам поток не меняй: ничего не удаляй.
- redis
- streams
- XAUTOCLAIM
- XPENDING
- XACK
- consumer group