Будьте осторожны: если в одной очереди много потребителей, только одно из них получит данное сообщение, при условии, что оно получено и проверено должным образом.Вам нужно привязать столько же очередей, сколько потребителей, к обмену, чтобы все потребители получили сообщение.
По вашему приоритетному вопросу не существует встроенного механизма, чтобы потребители получали одно и то же сообщение с понятием приоритета.: приоритет потребителя существует (см. https://www.rabbitmq.com/consumer-priority.html),, но он сделан для того, чтобы потребитель получал данное сообщение раньше других в данной очереди, поэтому другие потребители не будут получать это сообщение. Это необходимо организовать доставкуваши сообщения, вам нужно подумать о более сложной системе (возможно, saga или resequencer ?).
Обратите внимание, что вы можете задерживать сообщения, используя эту pattern . Опять же, это требует наличия нескольких очередей.
Наконец, существует множество сценариев, когда очередь удаляется. Посмотрите документацию, это хорошо объяснено.