Учитывая кластер узлов RabbitMQ с кучей очередей, получающих сообщения от обмена темами, я хотел бы иметь возможность программно ответить на вопрос:
Для очереди X, что является текущим грубо оценка времени доставки сообщений / туда и обратно?
Используя API плагина управления RabbitMQ для самоанализа, я могу придумать целый ряд способов сделать это, ни один из которыхбыть ужасно сложным в реализации ([number of queued messages + 1] * average processing time
), но все это похоже на переизобретение колеса.Есть ли признанные лучшие практики?Может быть, даже некоторые из готовых механизмов, предоставляемых RabbitMQ?
(Для записи мы говорим о RabbitMQ 2.4.1 из Ruby, используя старого доброго кролика 0.6.0 с некоторым собственным кодом абстракции).сверху.)