我需要實現由外部系統返回的會話池, 這樣我就可以迅速只要一個需要(創建會話需要一段時間)重用他們。 我已經使用數據源創建了一個數據庫連接池(來自Apache的DBCP),並且它是 一個實現的解決方案。對象池:HOWTO
我們在一般情況下,用什麼來凝聚任意對象,以及是否有實現的解決方案,即對象,而不是接口,對付痛苦的任務是什麼?
第二個問題是,我們如何測試會話是否還活着?在對象池中是否存在一個特定的方法,用於查詢Session自己的方法?
第三個非常重要的問題是,如果對象池對象是靜態的?我從系統中提取的一系列對象必須在不同的Web應用程序之間共享。所以說,我們提取5個會話。應用程序A查詢POOL並獲得第一個可用的會話。現在剩下4場會議。另一個應用程序B啓動並查詢相同的池。等共享池。在相同的Web應用程序的不同實例之間,運行在同一臺機器上。
如果你已經熟悉了下議院DBCP,那麼這是基於共享池,這是一個通用對象池庫。 – skaffman 2010-02-17 08:23:26
@skaffman這可能是,但在這裏我只看到一些什麼也不做的實現http://commons.apache.org/pool/apidocs/org/apache/commons/pool/package-summary.html這還不夠有效。有更具體的東西嗎? – EugeneP 2010-02-17 08:46:02
你需要擴展'BaseObjectPool',這很簡單。你需要做一些*工作... – skaffman 2010-02-17 08:50:04