Я работаю с набором продуктов, который использует RabbitMQ в качестве серверной части для обмена сообщениями служебной шины. Многие клиенты используют программное обеспечение (NeuronESB), которое должно автоматически настраивать обмены, очереди и каналы по мере необходимости. Где-то в системе обмены в Rabbit удаляются и не создаются заново, что приводит к неожиданным проблемам. Из-за размера системы и закрытого исходного кода по крайней мере одного из клиентов служебной шины проверка кода не увенчалась успехом для определения источника удаления этих обменов.
Я попытался использовать функциональность пожарного шланга Rabbit, но это обеспечивает только сообщения, отправляемые через Rabbit, а не внутренние действия, которые мне нужны.
Какие методы доступны для регистрации создания и удаления обменов в RabbitMQ? В идеале я хотел бы знать дату, время и IP-адрес клиента удаления, но даже простое получение даты и времени позволило бы мне сузить поиск журналов, чтобы помочь найти нарушителя.