Java 8 JMS消息经过巨大的时间延迟到达MDB

Java 8 JMS消息经过巨大的时间延迟到达MDB,java-8,jms,wildfly-10,Java 8,Jms,Wildfly 10,服务器:Wildfly 10.0 JDK:java8 在我的应用程序中,一个特性是由JMS托管的 应用程序每天可能会收到1500多条消息(不超过5000条)。MDB(maxSession=15)侦听队列并处理消息。消息@MDB的平均处理时间小于1秒 问题: 通常,我们在MDB上处理消息时会遇到消息延迟。有时推送到队列的消息在延迟2小时后到达MDB,将消息推送到队列时没有异常或延迟。因此,我们试图了解这种行为背后的原因。从Wildfly服务器获取线程转储,以查看MDB线程正在做什么(如果有的话)。

服务器:Wildfly 10.0

JDK:java8

在我的应用程序中,一个特性是由JMS托管的

应用程序每天可能会收到1500多条消息(不超过5000条)。MDB(maxSession=15)侦听队列并处理消息。消息@MDB的平均处理时间小于1秒

问题:


通常,我们在MDB上处理消息时会遇到消息延迟。有时推送到队列的消息在延迟2小时后到达MDB,将消息推送到队列时没有异常或延迟。因此,我们试图了解这种行为背后的原因。

从Wildfly服务器获取线程转储,以查看MDB线程正在做什么(如果有的话)。另外,确认延迟期间队列上的使用者计数>0。@JustinBertram确认当消息卡在队列中时,使用者计数为15,线程转储指示什么?