Como definir várias tentativas de repetição no RabbitMQ?

Estou usando o RabbitMQ e tenho uma fila que contém mensagens de email. Meu serviço ao consumidor remove as filas de mensagens e tenta enviá-las. Se, por qualquer motivo, meu consumidor não puder enviar a mensagem, gostaria de colocar novamente a fila na mensagem para enviar novamente. Sei que posso fazer um basicNack e definir o sinalizador de reencaminhamento como verdadeiro; no entanto, não quero reencaminhar a mensagem indefinidamente (por exemplo, se o nosso sistema de e-mail ficar inoperante, não quero reencaminhar continuamente as mensagens não enviadas). Gostaria de definir um número finito de vezes que posso reencaminhar a mensagem a ser enviada novamente. No entanto, não posso definir um campo no objeto de mensagem de e-mail quando removo da fila e envio um nack. O campo atualizado não está presente na mensagem na fila. Existe alguma outra maneira de abordar isso? Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion