4

實現一個連接(或一般資源)池的良好設計模式是什麼?例如,一個tomcat服務器連接到一個mysql服務器,並且所有請求在tomcat服務器上共享一個mysql連接池。我搜索了一段時間,有人建議使用Singleton或者將初始化代碼放在一些靜態塊中。但其他人說單身人士是不好的。那麼,什麼應該是用於連接池的正確設計模式?謝謝。連接池的良好設計模式是什麼?

+1

1.考慮使用現有的池化框架,如apache dbcp pooling。 Tomcat已將它們構建在:http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.html#Database_Connection_Pool_%28DBCP%29_Configurations 2.「工廠」模式通常用於以下情況:你自己做。 – vasquez 2012-02-13 07:18:40

+0

@vasquez感謝您的回覆! – Geni 2012-02-13 17:27:04

回答

3

Object (Resource) Pool is a Design Pattern

Tomcat中沒有單個連接池,而是允許您登錄define multiple pools。然後,您可以通過service provider作爲全局服務器,服務,引擎,主機或僅僅一個context來控制範圍並訪問每個池。應用程序查找連接池,服務提供程序確保定義的規則得到維護。

但是,您的問題如此開放,我們無法爲您提供最適合的解決方案。

1

我更喜歡單身設計模式

它會創建實例單次和頻繁使用。

適時連接池Singleton它會很容易和很好。

2

FlyWeight用於連接池的設計模式。正如GOF所述「促進許多細粒度物體的重複使用,使大量物體的利用效率更高。」

相關問題