我们有一个Java8应用程序,它不断地从社交媒体API获取数据,而且我们不断地获取数据 java.net.UnknownHostException <host>
(例如: java.net.UnknownHostException: graph.facebook.com
)最终在访问URL时。这大约发生在<5%的请求中(总共大约50-100个/分钟,在不同的jvm示例中分开)。
问题是,一开始我以为我们的azure服务器有dns或internet问题,所以我在crontab中设置了一个脚本 nslookup
在instagram和facebook的api中,每一分钟,一整天之后,没有一个错误发生。
我们通过https进行连接,例如:
String facebookURL = "https://graph.facebook.com/v2.1/%s?access_token=%s&fields=name,picture&metadata=1";
// ... we replace the tokens here
HttpsURLConnection facebookConnection = (HttpsURLConnection) new URL(facebookURL).openConnection();
关于为什么我们会有这种行为或者我可以尝试的其他测试有什么想法吗?是否有任何ssl/套接字限制会产生(错误的) java.net.UnknownHostException
,还是我不得不忍受的?据我所知,这个异常非常直接,我们的服务器总体上非常稳定。
我们在jdk1.8.0\u111、ubuntu16.10 64位和openssl 1.0.2g中运行我们的应用程序。
谢谢:)
暂无答案!
目前还没有任何答案,快来回答吧!