2013-03-01 297 views
1

我正在J2SE中开发一个应用程序,它会定期访问大量网站。 高意味着几百个,并且每分钟定期表示 - 因此,每分钟会有大约500个http请求。在java中每分钟运行数百次http请求

我的问题是,是否有在J2SE任何限制,我应该知道的?例如HTTP请求池是穷人,我应该使用3 pary应用程序为,或有某种缓冲的,这可能会慢下来,等

感谢, krisy

回答

0

你应该找到一个http客户端库特别为这种流量做了。我不认为内置插件适合这么多的请求。 Apache httpClient可能会成为候选人。

+3

你有什么可以备份这些感觉的吗?为什么HttpURLConnection不适合,但Apache HttpClient是? – 2013-03-01 08:26:29

+0

HttpClient是定制的,它通常是一个更完整的解决方案,而httpurlconnection和urlconnections只是访问资源的一个很好的透明方式。 – 2013-03-01 08:27:29

+1

是的,那又如何?更完整和可定制的功能不会让它变得更快,更具可扩展性。 – 2013-03-01 08:30:48

0

我所知道的关于java.net http客户端的限制是围绕验证(也可以是难以扩展并没有真正的工作一切顺利的服务器环境中,可能不同的凭据需要使用调用相同的URL),处理cookie以及构建多部分帖子。

如果这些限制或者不影响你或者你发现它们很容易解决,我发现,在java.net客户有很好的表现。当我试图利用连接池来利用http在多线程环境中保持活跃状态​​时,我也发现它更容易处理。正如另一个人提到的,这对于Apache HTTP客户端来说是一个困难的领域。

相关问题