Я не думаю, что есть способ сделать это наивно на уровне потребителей с помощью pika, поскольку все потребители по умолчанию имеют одинаковый приоритет.
Что я мог бы сделать, чтобы решить эту проблему, так это иметь две очереди, предложенные в списке рассылки, каждая из которых имеет своего собственного потребителя. В обратном вызове потребителя для каждого потребителя вместо непосредственного обращения с сообщением я помещаю его в очередь с приоритетами, а затем вызываю функцию, которая читает сообщение с самым высоким приоритетом из очереди и обрабатывает его.
Другой вопрос с аналогичным ответом.