发送邮件后未清除ActiveMQ邮件内容

时间:2019-01-17 12:44:23

标签: java memory-leaks activemq message-queue

我有一个Java应用程序,其中有一个发送方和接收方以及ActiveMQ队列 发送者创建消息并将其发送到队列,而使用者从那里使用消息。 每次我发送一条消息时,它都会被序列化,并且其内容包含消息的ByteSequence,并且Queue会收到该消息,而使用者会使用它,但是,我发现每次我向Queue发送一条消息时,{ {1}}没有从内存中清除,最终我得到了ByteSequence

在将消息发送到队列后,是否应该从生产者中删除消息?

谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,看来Q使用的预取默认值1000导致使用者获得OOM异常,因为每条消息的处理时间太长,并且预取仅被迅速填充