我在spring+requestfactory中看到的一个常见模式是,在对requestfactory使用restemplate之前更改工厂的参数。
带spring5和ApacheComponents 4+
((HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory())
.setReadTimeout(body.someValue? 500 : 2000 )
restTemplate.execute( ..., body );
还假设有许多并发线程启动请求,并且 HttpComponentsClientHttpRequestFactory
有 ConnectionTimeToLive
设置为 10 seconds
.
当代码遇到连接池时,可以预期什么?
例如:
有一个空闲连接已启动,readtimeout为2\u 000,另一个连接仍处于活动状态,readtimeout为2\u 000。
现在,代码尝试启动一个readtimeout为500的新连接。
活动连接是否会受到影响?重复使用的连接将保持读取超时为2000还是设置为500?管理器会保持空闲连接并创建一个新连接吗?
暂无答案!
目前还没有任何答案,快来回答吧!