3
  • 我们希望在Glassfish 3.1的EJB容器中使用HttpClient Open 源版本。
  • HttpClient documentation我们看到以下关于BasicHttpClientConnectionManager的 行:“此连接 管理器实现应该在EJB容器中使用”。
  • PoolingHttpClientConnectionManager文档中没有这样的行。
  • 我们可以在EJB容器中使用PoolingHttpClientConnectionManager吗?
  • 如果不是 - 你能解释为什么吗?

回答

2

EJB 3.1规范禁止在EJB容器内部运行时显式线程管理,这有效地使PoolingHttpClientConnectionManager的池功能几乎无用。

+0

你确定你的答案?我不认为PoolingHttpClientConnectionManager本身会执行任何内部线程创建或管理 - 除了使用它进行并发http调用外,pooling还有其他用途。 – 2015-02-23 16:17:51

+0

我和OP有同样的问题 - 似乎PoolingHttpClientConnectionManager更适合我的使用。我在一个由多线程调用的单例中拥有它。每个线程都从池中获取连接,使用它,然后返回它。我想这样做是因为http调用总是在同一台服务器上,并且该服务器需要NTLM身份验证,并且http调用始终使用相同的用户凭据。 – 2015-02-23 16:23:23

+0

我很确定。除了使用它来执行并发http调用之外,其他用途还会有哪些? – oleg 2015-02-24 10:19:33

相关问题