Esse é um exemplo do RabbitMQ completo com tratamento de erros e DeadLetterQueue
Para executar será necessário uma instância prévia do RabbitMQ com Docker
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.11-management
Para compilar o projeto, utilize a linha de comando abaixo
mvn clean package