- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 RestClient
连接到远程 JSON API。之前,在 Spring 3.0 中,我使用的是 Commons HTTPClient。我发现由于旧的多线程连接管理器中存在大量锁定,性能很低。
我现在想尝试 Apache HttpComponents 4.2,因为它们似乎修复了锁定问题。我想使用 PoolingClientConnectionManager
作为 DefaultHttpClient
的构造函数参数,该参数将为不同的类 Autowiring 。
挑战在于设置PoolingClientConnectionManager
连接管理器。我想要与 JSON API 提供程序的大量并发连接。它们使用 HttpRoute 对象来表示主机名。但是,正如 http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/impl/conn/PoolingClientConnectionManager.html 中所述,PoolingClientConnectionManager
使用 setMaxPerRoute(HttpRoute, int maxConnections)
方法。
由于 Spring context.xml 文件不使用简单的 setter ,因此如何设置连接管理器?
最佳答案
如何通过扩展 PoolingClientConnectionManager 来包装它,然后使用表示路由/最大值的 Bean 创建 setter。即。
// Your bean
public class RouteMax() {
private HttpRoute httpRoute;
private int max;
... setters/getters
}
// Extending the PoolingClientConnectionManager
...
public class CustomPoolingClientConnectionManager extends PoolingClientConnectionManager {
...
public setRouteMax(RouteMax routeMax) {
super.setMaxPerRoute(routeMax.getHttpRoute(), routeMax.getMax());
}
..然后在 Spring 配置中,您可以使用 RouteMax bean 设置 RouteMax 属性。
关于spring - 为 Spring Web RestTemplate 设置 Apache HttpComponents PoolingClientConnectionManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272456/
此问题与 PoolingClientConnectionManager (HttpClient 4.2.5 API) 有关 我在池中最多有 5 个远程连接和一个包含 20 多个 url 的列表,可以从
我有以下使用 PoolingClientConnectionManager 的代码: public static void main(String[] args) { int NoOfSimu
在我的应用程序中,有多个 IntentService 根据用户与应用程序的交互以随机间隔与 Tomcat 服务器连接/通信。 我正在为 Http 使用以下 Singleton public class
我正在使用 Apache DefaultHttpClient与 PoolingClientConnectionManager和 BasicResponseHandler .这些在不同线程之间共享,每个
在 Apache httpclient 4.* 中,为什么所有的方法都被弃用了?如果全部弃用,我们如何有效地使用这个类。 当我执行 PoolingClientConnectionManager.get
PoolingHttpClientConnectionManager 和 PoolingClientConnectionManager 之间有什么区别。为什么 PoolingClientConnect
在我们使用 PoolingClientConnectionManager 4.2.1 的系统上(由于其他依赖项,我们目前无法更新它)。 当有超过一定数量的请求时,我们开始为单个请求获取 SSLPeer
我的网络应用程序在晚上运行作业!遇到问题!它占用了大量内存! 我用命令查找哪个函数占用了java资源! 结果是: [tomcat@uhzd006525 ~]$ jstack 2365
我正在使用 RestClient 连接到远程 JSON API。之前,在 Spring 3.0 中,我使用的是 Commons HTTPClient。我发现由于旧的多线程连接管理器中存在大量锁定,性能
当使用 Apache PoolingClientConnectionManager 时,例如: PoolingClientConnectionManager cm = new PoolingClien
尽管在我的 pom.xml 中没有将其明确引用为依赖项,但此依赖项出现问题。实际的 maven 依赖是: org.apache.httpcomponents ht
使用 Jboss AS7 和 Resteasy 运行默认的万能 key 示例,我完全按照此处的说明操作:https://github.com/resteasy/Resteasy/tree/master
这个问题已经有答案了: Why am I getting a NoClassDefFoundError in Java? (31 个回答) 已关闭 6 年前。 public static void m
我是一名优秀的程序员,十分优秀!