2012-07-26 148 views
1

我试图建立一个服务器到服务器通信系统。用于非数据库服务器到Java服务器通信的连接池

服务器A与B通信以收集B的信息。这些是针对不同资源的http://server.com/doc ..服务器/文件服务器/文件夹等的低级HTTP调用(GET,POST等+标题和XML信息)

虽然我还没有测试过大量的请求,我们正在查看每分钟1000个/秒的请求。

尽管我已经看到了JDBC的一些资源,但有哪些非数据库连接池工具可用来加速这些事务?

现在我们正在做类似这样的事情:

URL url = new URL(ServerURL+ "connection"); 
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 
connection.setRequestMethod("GET"); 
setAuthHeaders(connection);//custom function self explanatory 
System.out.println(connection.getResponseCode() 
connection.disconnect(); 

我们不能没有创建一个新的URL,并重新连接到服务器发送多个(不同的基于用户)的请求。

有没有办法使用基本ServerURL,然后根据需要使用特定的GET,DELETE,POST..etc函数访问特定的资源?

回答

1

我会看看Apache HTTP Client项目,我没有意识到任何基准,但他们确实比'raw'URL类有更多的HTTP支持。

然后,您可以查看“持续HTTP连接”,它们会创建自己的开销并且可能很难配置,但是如果您需要速度,那么它们可能会派上用场。