大家好我是初学者,我正在尝试实现paho库我的paho客户端在messageArrived中接收特定主题的消息,我读到了messageArrived函数是同步的,一次一个意味着什么?对 !
问题是我的tomcat停止有时我必须重新启动它,我看到登录catalina.err
The web application [] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation.
我的过程有点长,我认为因为我必须根据我的要求检查消息,我也尝试用相同的功能创建一些警告短信,这可能需要一些时间。
所以我应该如何管理呢,我是对的吗?还是完全错误的猜测?
任何建议都会很棒。
答案 0 :(得分:0)
处理使用MQTT消息的长时间运行任务的正确方法是创建一个线程池,并将这些消息的处理从onMessageArrived()
方法传递给线程池。
java.util.concurrent.ThreadPoolExecutor可能是你最好的起点。