1

我正在尝试建立一个服务器到服务器的通信系统。

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

虽然我还没有对大量请求进行测试,但我们正在查看每分钟 1,000 次/秒的请求。

虽然我已经看到了一些 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 函数访问特定资源?

4

1 回答 1

1

我会看一下 Apache HTTP Client 项目,我不知道有任何基准测试,但它们确实比“原始”URL 类具有更广泛的 HTTP 支持。

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

于 2012-07-26T13:06:37.940 回答