2012-07-26 144 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連接」,它們會創建自己的開銷並且可能很難配置,但是如果您需要速度,那麼它們可能會派上用場。