我目前正在构建一个HTTP服务器来提供地理信息。
第一步是使用geonames.org
中的地理信息填充此服务器我想自动执行此过程,因为GeoNames文件会定期更改,因此我编写了一个尝试并行下载所需文件的功能。
下载初始文本和ZIP文件可以正常工作,但下一步是解析下载的文件countryInfo.txt
,提取所有ISO国家/地区代码,然后为每个国家/地区代码下载相应的ZIP文件。
当我将国家/地区代码列表限制为十几个,或者按顺序执行下载时,我的代码运行正常。但是当我尝试并行请求所有252个文件时,我得到了#34;无法连接"来自httpc:request/4
的错误。
编码可从[此Git回购]中获得。(https://github.com/ChrisWhealy/Erlang/tree/master/geo_server)
错误是由于geonames.org网络服务器上的请求限制还是我的代码中的某些内容?
由于
Chris W