Как я могу получить RabbitMQ Logs программно?
Я хочу отслеживать, какое сообщение доставлено или истекло. Как я могу получить это программно?
Помогите! если кто-нибудь знает об этом.
Заранее спасибо.
1 ответ
Чтобы узнать, доставлено ли сообщение, вы можете использовать mandatory
флаг, а затем обработать результат с помощью basic.return
Чтобы узнать, истек ли срок действия сообщения, вы можете использовать dead letter exchange
:
Обмен мертвыми буквами
Сообщения из очереди могут быть "заброшенными"; переиздан на другой обмен, когда происходит любое из следующих событий:
Сообщение отклонено (basic.reject или basic.nack) с Requeue=false, TTL для сообщения истекает; или Превышен предел длины очереди.