1

ジャージ1.7を使用しています。クライアントは HTTPS 経由でサーバーと通信します。異なるリクエスト (URL) ごとに HTTPS 接続が確立されていることがわかりました。特定の期間中、複数のリクエストに対して同じ接続を維持したいと考えています。https://blogs.oracle.com/enterprisetechtips/entry/using_restful_web_services_withで説明されているようにクライアントを構成し、WebResource.Builder 経由でリクエストを送信します

public Response post(String actionName, Request request) {
    WebResource webResource = rwsClient.resource( serverURL + actionName);
    WebResource.Builder requestBuilder = webResource.accept(MediaType.APPLICATION_XML_TYPE);
    Response response = requestBuilder.post(Request.class, request);
    return response;
} 
4

1 に答える 1

1

HTTP 1.1 要求からの接続は、特に宣言されていない限り、永続的であると見なされます。クライアントが HTTP 1.0 リクエストを作成している場合、ヘッダー「Connection: Keep-Alive」を渡すことができます。

次に、Web サーバーの接続タイムアウト設定を確認する必要があります。たとえば、Apache 2.2 の場合、デフォルトではわずか 5 秒と非常に低くなります。Web サーバーのドキュメントを確認してください。

于 2013-06-12T19:17:50.720 に答える