ActiveMQ(MQTT)在第一次客户端连接时使CPU最大化

ActiveMQ(MQTT)在第一次客户端连接时使CPU最大化,activemq,mqtt,Activemq,Mqtt,我正在使用oracle 1.7 java在LinuxMint 15上运行ActiveMQ(最新版本)。我只启用了单个传输“mqtt+nio+ssl”。它启动的很好,ssl是所有的工作,简单 但是,当我从同一主机(不同的java进程)建立(mqtt)连接时,activemq进程开始消耗整个内核。它保持核心在100%,直到我停止它(它正常停止)。对我来说,这听起来像是异常行为,但当我打开调试日志记录时,我没有得到任何似乎表明大量CPU消耗的信息 还有其他人看到或解决了这个问题吗 有人能建议我应该如何

我正在使用oracle 1.7 java在LinuxMint 15上运行ActiveMQ(最新版本)。我只启用了单个传输“mqtt+nio+ssl”。它启动的很好,ssl是所有的工作,简单

但是,当我从同一主机(不同的java进程)建立(mqtt)连接时,activemq进程开始消耗整个内核。它保持核心在100%,直到我停止它(它正常停止)。对我来说,这听起来像是异常行为,但当我打开调试日志记录时,我没有得到任何似乎表明大量CPU消耗的信息

还有其他人看到或解决了这个问题吗

有人能建议我应该如何着手分析这个问题吗


非常感谢

显然,这是ActiveMQ中的某种缺陷。对于即将发布的v5.9.0,在MQTT和AMQP方面已经做了很多工作。您可以下载快照版本或5.9并测试它,看看它是否仍然这样做。如果它仍然是这样的,那么您需要在Jira跟踪器中创建一个问题,这样团队就可以处理它,最好使用一个测试用例来重现它

谢谢蒂姆:-)这正是我所怀疑的。后来我转到了莫斯奎托,没有机会测试5.9。