Java Web服务客户端紧密连接

Java Web服务客户端紧密连接,java,web-services,glassfish,cxf,Java,Web Services,Glassfish,Cxf,我有一个Glassfish应用服务器托管我的web服务(带有ApacheCXF的jax-rs) 我有一个Java客户端使用以下代码使用此web服务: Service service = JAXRSClientFactory.create("http://localhost/service", Service.class); 服务在运行时被消耗的次数xx可能会有所不同 一切都很好-代码运行良好,符合预期 问题是服务器在达到glassfish的最大连接数后返回http 500(在http服务-保持

我有一个Glassfish应用服务器托管我的web服务(带有ApacheCXF的jax-rs)

我有一个Java客户端使用以下代码使用此web服务:

Service service = JAXRSClientFactory.create("http://localhost/service", Service.class);
服务在运行时被消耗的次数
x
<代码>x可能会有所不同

一切都很好-代码运行良好,符合预期

问题是服务器在达到glassfish的最大连接数后返回http 500(在http服务-保持活动状态下)。然后等待指定的超时秒数,然后继续。这将重复,直到应用程序完成

有没有关于如何强制关闭连接从而永远无法达到最大连接限制的想法


非常感谢。

抱歉,这是我的一个误解-不是每个请求都创建一个新连接,而是最大限度地利用单个连接。我将在超时等待中编码,或将最大连接数增加到适当的高数字。以下帮助:

HTTP/1.1默认情况下,使用持久连接,其中客户端使用单个连接发出多个请求。服务器将连接保持在保持活动状态,使用户代理可以在同一连接上发出后续请求,而不是为每个请求创建新连接(HTTP/1.0)。若满足以下条件之一,服务器将关闭连接。
*从现在到最后一个请求之间经过的时间超过了为超时(以秒为单位)参数指定的值。
*使用连接的请求数已超过max connections参数指定的值。