IP
Producer перед добавлением сообщения в топик сходит в ключ Redis типа Set, проверит через SISMEMBER нет ли такого ключа уже, если нет - положит в топик и добавит в SET в Redis.
А consumer после успешной обработки сообщения и ACK - удалит ключ из SET в Redis.
Накладные расходы лишние, но что поделать, зато очень просто в реплизации.
Но я понимаю, в вашем случае это может не быть проблемой. Redis так хорош, так прост, так соблазнителен) я тоже затыкаю им всякие дыры, но с гаденьким ощущением что делаю что-то не то)))