Я использую rabbitMq в основном в режиме RP C, но я также хочу скопировать сообщения с запросами и ответами в другую очередь.
В конце концов, то, чего я хочу достичь, - это возможность чтобы внешний потребитель мог видеть все трафики c, прослушивая очередь, давайте назовем это «очередью журналирования».
Копирование входящих сообщений в порядке, мне просто нужно использовать разветвленный обмен или связать мой протоколирование очереди на используемый обмен с тем же ключом маршрутизации, что и вызов RP C.
Но мне не удается найти способ "разветвить" сообщения, отправленные с помощью функции прямого ответа.
Пока я понимаю, что ответные сообщения отправляются по умолчанию прямой обмен с сгенерированным ключом routing_key в форме amqp.rabbitmq.reply-to.generatedName и, поскольку обмен по умолчанию неприкасаем, я не могу дублировать эти сообщения.
Знаете ли вы какой-либо способ сделать это ?
У меня есть решение, которого я бы предпочел избежать: заставить клиента повторно отправить ответ, полученный от reply-to, в «очередь журналирования».
но это означает, что мой клиент несет ответственность за эту функцию «ведения журнала», и я бы предпочел не делать этого.
кстати, даже если я не думаю, что это актуально, потому что это, вероятно, сервер rabbitMq проблема конфигурации, я использую Spring-AMQP клиент