【问题标题】:RestEasy - ClientResponse.ReleaseConnection()RestEasy - ClientResponse.ReleaseConnection()
【发布时间】:2012-07-12 10:25:34
【问题描述】:

为什么我需要释放 ClientResponse:

 response.releaseConnection();

有优势吗?为什么 RestEasy 不处理这个?

有时我必须释放它,有时我没有 - 条件是什么?

【问题讨论】:

    标签: java rest response resteasy


    【解决方案1】:

    Resteasy 将释放被盖下的连接。唯一的 反例是响应是一个实例的情况 InputStream,必须显式关闭。

    您可以在RESTEasy documentation. 中阅读更多相关信息

    【讨论】:

    • 文档还说“如果调用了某些版本的重载方法 ClientResponse.getEntity(),那么 Resteasy 将释放连接(除非实体是 InputStream 的实例)。如果实体被忽略,那么必须显式释放连接”。
    • @eiden -1 因为您引用了一个似乎与使用ClientResponse 的问题无关的特殊情况,如果我弄错了,请纠正我或更新答案
    • @Love 这很相关。再次阅读原始问题。
    • @eiden,我做到了。您的报价表明永远不需要明确释放连接。你也没有说任何关于优势的事情。事实上,在文档中,似乎引用与 ClientResponse 根本无关,以下段落似乎更相关:...如果调用的结果是 ClientResponse 的实例,那么另外两个之一必须采取措施释放连接....
    猜你喜欢
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2018-10-25
    • 2012-11-21
    • 2015-01-09
    • 2013-10-19
    相关资源
    最近更新 更多