Quartz作业和ActiveMQ导致内存泄漏

时间:2019-01-16 11:21:05

标签: java activemq quartz-scheduler javabeans heap-memory

我遇到的问题导致Java应用程序中出现OutOfMemoryError。

该应用程序使用Quartz调度库,并具有一个将数据发送到ActiveMQ队列的守护程序。

简化应用程序:

  1. 守护程序每500毫秒运行一次,并从数据源读取数据,该守护程序由多个bean组成,完成后它将被删除!
  2. 守护程序将数据发送到ActiveMQ队列。
  3. 守护程序使用到队列的连接,该队列在应用程序启动时初始化,因此关闭连接不当不是泄漏的问题!

在Java应用程序上运行Jprofiler时,我看到由于在byte[]实例上创建而导致堆大小增加,我认为这是由于发送到队列的消息所致,我的问题是是否有人知道是否存在任何ActiveMQ用于继续填充堆内存的哪种配置?

注意: 我几乎100%确信在发送数据时内存泄漏是由ActiveMQ引起的

0 个答案:

没有答案