Melhor estrutura de fila no RabbitMQ para mensagens de chatbot

Estou desenvolvendo um app de mensagens (chatbot) e, atualmente, todas as mensagens enviadas e recebidas passam por filas no RabbitMQ. Várias empresas utilizam o sistema, e todas compartilham as mesmas filas (uma para mensagens enviadas e outra para mensagens recebidas), sem o uso de exchanges.

Quando ocorre uma falha ao processar uma mensagem, atualmente eu simplesmente descarto a mensagem (não faço um requeue). Porém, estou buscando uma solução mais robusta para lidar com falhas de processamento.

Quais práticas ou estruturas vocês recomendam para melhorar isso? Como posso garantir que as mensagens falhadas sejam tratadas de forma eficiente?

Agradeço pela ajuda!