Spark Streaming调用http接口导致卡住了
在生产环境上,之前一直正常,最近运行Spark Streaming出不来结果,通过打印日志和远程调试,发现是调用一个接口,是用HttpUrlConnection来请求,在下面的语句一直没返回结果导致卡住了。
connection.getResonseCode();
解决方法,是对
HttpUrlConnection 设置超时时间
HttpURLConnection connection= (HttpURLConnection)url.openConnection();
connection.setConnectTimeout(30000);
connection.setReadTimeout(30000);