spring boot集成的客户端偶尔收不到数据

在spring boot 2.3.3使用以下客户端
9a023538035867bdf74a918aeb903e0
mqtt客户端的版本信息如下
org.springframework.integration
spring-integration-mqtt
5.3.2.RELEASE
但在以下代码中偶尔出现没有打印日志的情况


在日志追踪里看到是有数据的,如下图所示

以下是业务软件订阅连接的基本信息

请帮忙分析一下,服务端使用的是EMQX 5.3.0

打开 emqx 的 debug 日志看看。如果是线上环境,使用日志追踪功能也可以。

日志追踪有数据,但我在MQTT客户端中的回调函数中收不到数据,第一行日志都没打印出来,这个是客户端的问题吗?

我也存在这个问题,现在连着三千多个终端,有时候部分数据就接收不导,请问您排查出问题了吗

排查不出来,官方也没任何回复,目前我们的只连接了200多设备,还好没将阿里云上的八千多设备升级

我现在排查到问题是,我的业务逻辑可能处理太长导致客户端掉线导致一部分数据没接收到

对推送过来的信息处理时间太长吗?你需要多长的处理时间?

我也是存在这个问题,线上环境订阅不到消息,而线下环境能订阅到消息 ,同一个设备

就是前两天出现这个问题突然,然后重启了一下项目就好了,

我的是偶尔出现,但不知什么时候出现,没法重启 :joy:

你最好使用共享订阅去实现接受消息的后台服务,单个连接消费消息很容易出现瓶颈。