Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 从Websphere 6.1获取HTTP连接池_Rest_Http_Websphere_Httpclient - Fatal编程技术网

Rest 从Websphere 6.1获取HTTP连接池

Rest 从Websphere 6.1获取HTTP连接池,rest,http,websphere,httpclient,Rest,Http,Websphere,Httpclient,全部 我正在从EJB容器(IBM Websphere v6.1)进行REST客户端调用,无法找到任何方法从WAS获取HTTP连接工厂 这在WAS 6.1中可能吗? 我们希望能够通过JNDI访问它,以便可以集中管理连接池配置、套接字超时、连接超时、每个URL的连接等 如果不是,则可选择使用客户端API,如HttpClient 4.3。但这有它自己的一壶鱼: 他们建议“BasicHttpClientConnectionManager”:“此连接管理器实现应在EJB容器中使用”。然而,这意味着每个

全部

我正在从EJB容器(IBM Websphere v6.1)进行REST客户端调用,无法找到任何方法从WAS获取HTTP连接工厂


这在WAS 6.1中可能吗?


我们希望能够通过JNDI访问它,以便可以集中管理连接池配置、套接字超时、连接超时、每个URL的连接等

如果不是,则可选择使用客户端API,如HttpClient 4.3。但这有它自己的一壶鱼:

他们建议“BasicHttpClientConnectionManager”:“此连接管理器实现应在EJB容器中使用”。然而,这意味着每个线程有一个连接,在一个有许多线程的应用程序中,这将耗尽O/S的资源

另一种替代方法“PoolghttpClientConnectionManager”似乎更适合大多数必需的控件,但在基本管理器上的注释中明确指出,不应在EJB容器管理的上下文中使用池管理器。在扫描代码时,池管理器似乎使用了并发库中的Future,但似乎没有直接使用线程

任何关于最佳前进道路的建议都将不胜感激——有些选项似乎是:

  • 使用PoolighttpClientConnectionManager进行测试-存在细微问题的风险
  • 请谨慎使用“BasicHttpClientConnectionManager”,但要设置短响应和套接字超时,以限制并发套接字的数量,但要以大量工厂开销为代价。旭
  • 访问WAS6.1中HTTP连接池的其他方法
  • 别的
  • 对于这个相当棘手的问题,任何建议都是理想的。

    请不要建议升级WAS-尽管将来的版本ie WAS commerce版本似乎有一个JCA HTTP适配器,8.5有一个内置的REST客户端




    请不要发布与MQ/JMS、JDBC连接池或为HTTP以外的EIS设置资源适配器相关的响应