【发布时间】:2015-12-12 07:36:07
【问题描述】:
应用程序有一个负责传递审计日志的 JMS 队列。应用程序将日志发送到 JMS 队列,该队列由 MDB 使用。
但是,发送的消息是从 20 MB 到 100 MB 不等的大型 XML 文件。问题是 JMS 队列消耗消息的时间过长,导致 OutOfMemory 错误。
我应该怎么做才能解决这个问题?
【问题讨论】:
-
您的应用程序正在使用哪个 EJB 容器?每秒的生产者(源)事务(消息)是多少?每秒的消费者(这里是您的 MDB)事务数是多少?
-
@VA31 容器是 JBoss EAP 6 (HornetQ)。关于每秒吞吐量我不确定,我必须进行性能测试才能为您提供该信息。
-
您是否考虑过增加 MDB 实例的数量,以便应用程序能够处理更多消息?
标签: java jakarta-ee jms