1. org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool异常的原因?
SDK中HttpClient连接池设置的大小不够。修改EMQClientFactory.generateHttpClient(10, 10)方法的参数即可。
2.java.net.SocketTimeoutException: Read timed out异常
出现这种情况一般是连接超时造成的,一般的排查思路是:先检查客户端的机器是否出现问题(cpu,网络等),如果客户端正常的话,那么大概率是服务端发生抖动,如果EMQ维护人员在用户支持群没有发相关通告的话,请联系我们协助排查。
3.Connection reset异常
这种异常一般偶尔出现,可能是网络问题,也可能是客户端长时间没有发出请求,导致服务端主动断开,一般不影响正常使用,如果是偶现的话,可忽略。