У меня есть тема jms, которая может иметь 0,1,2 подписчика (это означает, что некоторые подписчики могут быть отключены или остановлены).
У меня есть продюсер, который постоянно отправляет сообщения в тему, и я вижу, что сообщения помещены в очередь в теме, я вижу, что есть подписчики, и я вижу, что мои потребители получают сообщения. Но из активного веб-администратора activemq я вижу, что никакое сообщение не удалено. Также из heapdump я увидел, что с течением времени количество сообщений в теме увеличивается, но потребители потребляют их медленнее, а производитель отправляет их быстрее. Так что через некоторое время я получил исключение из неофициальной памяти.
Мой вопрос: если сообщения не исключены, означает ли это, что они находятся в теме и память увеличивается из-за увеличения их количества? Как я могу это исправить?
Копия из активного интерфейса adminmq:
Имя Количество потребителей Сообщения в очереди Сообщения в очереди
TEST_TOPIC 1 26490 0