java写了一个mqtt去订阅数据,消费时间可能有点长,消费几条数据后,服务器中的日志先发出警告,然后重新订阅和取消订阅,然后出现断联和协议错误等信息,如何让客户端稳定消化需要长时间处理的数据?

处理数据在异步线程里进行处理,不要跟接收消息的线程在一起,否则会堵塞消息接收线程。

这里有完整的参照例子。