Ответ на ваш вопрос не ограничивается только "правильным созданием" потребителя. Вопрос более широкий и затрагивает такие аспекты как выбор топологии в соответствии с требованиями к задаче и архитектурой системы, обеспечение надежности доставки, идемпотентности сообщений, логики обработки сбоев. Некоторые вопросы описываются здесь
https://www.rabbitmq.com/reliability.html. Другие, вы можете найти погуглив или посмотрев проекты github использующие rabbitmq. Поскольку все эти вещи зависят от решаемой задачи, нет определенного одного рецепта правильного "создания консьюмера", хотя и есть
best practices по которым вам надо ориентироваться.