使用spring集成的Mqtt paho在某些加载请求中停止处理主题上的消息

时间:2015-05-04 17:11:43

标签: spring-integration mqtt paho

我正在使用Spring mqtt-paho版本4.0.4用于接收指定主题的MQTT消息。

当应用程序收到巨大的负载时,我发现,有时应用程序正在丢弃与IMA(mqtt)的连接,这在1个Lac记录的范围内发生了三次。 但它重新获得连接并开始消费之后收到的消息。 IMA重新连接没有问题。

在此测试中我还遇到了一些其他问题。

当应用程序连续加载时,应用程序在某些时候停止接收消息,我们可以在屏幕上看到一条消息闪烁​​,即

May 04, 2015 2:45:29 PM org.eclipse.paho.client.mqttv3.internal.ClientState checkForActivity
SEVERE: gvjIpONtSpP: Timed out as no activity, keepAlive=60,000 lastOutboundActivity=1,430,730,869,017 lastInboundActivity=1,430,730,929,151

在此之后我们可以看到即使通过实用程序推送连续加载,也没有在应用程序上收到消息。 这种行为我发现了三次。

At around 40K.
At around 90K.
At around 145K.

应用程序实际上停止接收消息没有一致的点或数字。 如果有人面对并解决了这个问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

在进行生产之前,我们在性能测试期间和MQTT Paho客户端性能/耐久性测试期间遇到了同样的问题。问题是在经纪人方面,在设置调整后,IMA经纪人能够消耗数百万条消息而没有拒绝。

请查看IMA配置Web控制台上的max buffer参数。和overlimit行为策略(如何处理在指定阈值上发布的消息):拒绝,翻转等。