Я использую ActiveMQ в качестве компонента обмена сообщениями в нашем приложении Java EE (используя GlassFish). У нас возникают проблемы с задержкой доставки сообщений и утечками памяти. Чтобы определить проблему, я начал профилировать приложение. Профилирование памяти показало, что org.apache.activemq.command.ActiveMQObjectMessage является вторым в списке «живых выделенных объектов». Количество живых байтов, живых объектов и выделенных объектов постоянно увеличивается, так как приложение дольше работает.
Можно подумать, что ActiveMQObjectMessage следует очистить и собрать мусор после публикации сообщения и следующего запуска GC, но, похоже, это не так!
У кого-нибудь были подобные проблемы, или кто-нибудь может предоставить какие-либо указатели?