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

相關問題