Насколько я могу судить, нет подходящего случая для прямого обмена, поскольку все, что вы можете с ним сделать, вы можете сделать с обменом разветвлением, только более расширяемым.Когда использовать прямой обмен по обмену разветвлением
Более конкретно в чтении RabbitMQ в действии авторы многочисленно относятся к прецеденту, который выходит что-то вроде - «Предположим, что, когда пользователь загружает изображение, которое нужно создавать миниатюру Но потом маркетинг также говорит вам награду. точки для загрузки фотографии. С RabbitMQ вам просто нужно создать очередную очередь и не выполнять никаких действий со стороны производителя! "
Но это только true, если у вас есть предвидение для создания обмена разветвлением на стороне производителя. Насколько я понимаю, прямой обмен не может выполнить это и подходит только тогда, когда вам действительно нужна жесткая связь между обменом и очередью (что вы не делаете, потому что это точка систем обмена сообщениями.)
Это правильно или есть фактический прецедент?
Это предложение в документации сбивает с толку. Фактически, если вы связываете несколько очередей с одним и тем же ключом маршрутизации для прямого обмена, все они получат сообщение, если ключ маршрутизации совпадает. Это лучше объясняется в [tutorial 4] (https://www.rabbitmq.com/tutorials/tutorial-four-python.html). –