Если ваш потребитель может обрабатывать только некоторые сообщения, перенаправленные в очередь, из которой он потребляет, и потребитель не может быть расширен для обработки различных типов сообщений, вам нужно будет предотвратить попадание сообщений в очередь в первое место. Это работа для сервера RabbitMQ и, возможно, производителя.
Вы не предоставили достаточно информации, которая позволяет нам предлагать, как настроить обмены, очереди и привязки RabbitMQ. Возможно, сообщения содержат некоторую информацию заголовка, которая позволяет серверу RabbitMQ различать guish различных типов сообщений. Если такой информации нет, возможно, производители сообщений могут быть расширены для добавления такой информации заголовка.
Просто отклонить (NACK) сообщение, которое ваш потребитель не может обработать, - плохая идея. Это просто поместит сообщение обратно в ту же очередь. Если нет другого потребителя, который может обработать его, это сообщение никогда не будет успешно использовано (ACK).