我目前正在构建一个HTTP服务器来提供地理信息。
第一步是使用geonames.org中的地理信息填充此服务器
我想自动执行这个过程,因为GeoNames文件会定期更改,所以我编写了一个函数,尝试并行下载所需的文件。
下载初始文本和ZIP文件很好,但下一步是解析下载的文件countryInfo.txt,提取所有ISO国家代码,然后为每个国家代码下载相应的ZIP文件。
当我将国家代码列表限制在十几个左右,或者按顺序执行下载时,我的代码工作得很好。但是,当我尝试并行请求所有252个文件时,我收到来自httpc:request/4的“连接失败”错误。
编码可以从这个Git存储库获得。(https://github.com/ChrisWhealy/Erlang/tree/master/geo_server)
这个错误是由于geonames.org web服务器上的请求节流还是我代码中的某些东西造成的?
谢谢
克里斯·W
https://stackoverflow.com/questions/48712352
复制相似问题