[英]Close RESTEasy client after a certain delay
我试图在一定延迟(例如 5 秒)后关闭 RESTEasy 客户端,看来我正在使用的当前配置根本不起作用。
HttpClient httpClient = HttpClientBuilder.create()
.setConnectionTimeToLive(5, TimeUnit.SECONDS)
.setDefaultRequestConfig(RequestConfig.custom()
.setConnectionRequestTimeout(5 * 1000)
.setConnectTimeout(5 * 1000)
.setSocketTimeout(5 * 1000).build())
.build();
ApacheHttpClient43Engine engine = new ApacheHttpClient43Engine(httpClient, localContext);
ResteasyClient client = new ResteasyClientBuilder().httpEngine(engine).build();
根据文档,无论是否有有效负载,ConnectionTimeToLive 都应该关闭连接。
请在附件中找到链接
在我的具体情况下,有时会有一些延迟,并且有效负载以块的形式发送(低于 socketTimeout 间隔,因此连接保持活动状态,并且可能会发生客户端活动数小时)
我的主要目标是杀死客户端并释放连接,但我觉得配置中缺少一些东西。
我正在使用wiremock通过在卡盘中发送有效负载来复制这个特定场景。
.withChunkedDribbleDelay
关于配置的任何线索?
您可以尝试使用.withFixedDelay(60000) 而不是.withChunkedDribbleDelay()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.