【发布时间】:2019-06-11 16:08:23
【问题描述】:
我有一个 java 应用程序,其中有一个发送者和接收者以及 ActiveMQ 队列
发送者创建消息并将它们发送到队列,消费者从那里消费消息。
每次我发送一条消息时,它都会被序列化,并且它的内容包含消息的ByteSequence,并且队列获取该消息并且消费者使用它但是,我发现每次我向队列发送消息时,ByteSequence没有从内存中清除,最终我得到OutOfMemoryException
消息发送到队列后不应该从生产者中删除吗?
谢谢!
【问题讨论】:
-
请提供minimal, complete, and verifiable example。如果由于某种原因您不能这样做,那么至少为您的发送方/接收方提供 Java 代码。
标签: java memory-leaks activemq message-queue