Срок действия сообщения в ActiveMQ Message Broker - PullRequest
0 голосов
/ 09 сентября 2018

Я разрабатываю приложение, которое требует, чтобы я отслеживал, когда истекает срок действия сообщения в теме ActiveMQ и когда истекает срок действия сообщения, потому что клиент / потребитель / подписчик не смог своевременно подтвердить сообщение.

Я знаю, что, чтобы узнать, когда истекает срок действия сообщения по теме, я могу просто прослушать рекомендацию ActiveMQ ActiveMQ.Advisory.Expired.Topic. Тем не менее, мне также нужно отслеживать, какие потребители / клиенты истекают больше всего сообщений, что означает, что мне нужен их идентификатор потребителя / клиента и т. Д., Когда истекает срок действия сообщения. Существуют ли рекомендации или методологии, которые я могу использовать для достижения этой цели?

Я новичок в ActiveMQ, поэтому мои знания о том, как работает обмен сообщениями JMS, ограничены. Насколько я понимаю, производитель устанавливает время истечения сообщения, и если потребитель не потребляет сообщение в течение определенного периода времени, то сообщение истекает и отправляется в очередь истечения. Мне нужно найти, чтобы выяснить, какие потребители не получают сообщения.

Я ценю любое руководство. Спасибо.

1 Ответ

0 голосов
/ 12 сентября 2018

Невозможно сделать так, чтобы этот потребитель сопоставлял сообщения с истекшим сроком действия, потому что сообщение может истечь у брокера, даже не отправляя его потребителю, и поэтому на уровне потребителя данные не записываются.

...