實現一個連接(或一般資源)池的良好設計模式是什麼?例如,一個tomcat服務器連接到一個mysql服務器,並且所有請求在tomcat服務器上共享一個mysql連接池。我搜索了一段時間,有人建議使用Singleton或者將初始化代碼放在一些靜態塊中。但其他人說單身人士是不好的。那麼,什麼應該是用於連接池的正確設計模式?謝謝。連接池的良好設計模式是什麼?
4
A
回答
3
Object (Resource) Pool is a Design Pattern。
Tomcat中沒有單個連接池,而是允許您登錄define multiple pools。然後,您可以通過service provider作爲全局服務器,服務,引擎,主機或僅僅一個context來控制範圍並訪問每個池。應用程序查找連接池,服務提供程序確保定義的規則得到維護。
但是,您的問題如此開放,我們無法爲您提供最適合的解決方案。
1
我更喜歡單身設計模式。
它會創建實例單次和頻繁使用。
適時連接池Singleton
它會很容易和很好。
2
FlyWeight用於連接池的設計模式。正如GOF所述「促進許多細粒度物體的重複使用,使大量物體的利用效率更高。」
相關問題
- 1. 什麼是以下情況的良好設計模式?
- 2. 設計模式:連接的對象池
- 3. PHP - 靜態數據庫連接類的良好設計模式
- 4. 什麼是連接發送者和接收者的好設計模式?
- 5. .Net設計模式的良好來源
- 6. 什麼是該設置的良好Mercurial使用模式?
- 7. 什麼是重新連接外部數據庫的良好模式?
- 8. 什麼是一步一步重複流動的良好角度設計模式?
- 9. 什麼可能是這種情況下的良好設計模式?
- 10. 什麼是連接池?
- 11. 連接池什麼是removeAbandoned?
- 12. CRUD有什麼好的設計模式?
- 13. 連接池模式
- 14. 什麼設計模式更好?
- 15. 設計模式 - 這是什麼模式?
- 16. MVC是GAE應用程序的良好設計模式嗎?
- 17. 這是最好的設計模式是什麼?
- 18. 什麼是很多類別的良好水平菜單設計?
- 19. 什麼是在Java中渲染此設計的良好佈局?
- 20. 使用什麼設計模式?連接和UI模型
- 21. 爲什麼數據庫連接池比單個連接好?
- 22. 連接器設計模式?
- 23. 什麼是在ASP.NET中設計小部件的好模式?
- 24. 什麼是文件創建的好設計模式?
- 25. 什麼是你最好的Swing設計模式和技巧?
- 26. 什麼是驗證多種複雜條件的良好模式?
- 27. Android GUI:輸入整數的良好UI模式是什麼?
- 28. 什麼是WPF中良好體系結構的快速模式?
- 29. 什麼是保持更改分層對象的良好模式?
- 30. 這是什麼樣的設計模式?
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
@vasquez感謝您的回覆! – Geni 2012-02-13 17:27:04