所以我有一個connection pool設置。這是非常好的,因爲我有一個真正需要它的應用程序。但是,我想知道的是,是否可以與其他J2SE應用程序共享此連接池?這是否值得,而不是根據每個應用程序需求創建連接池?如果這將是謹慎的,我怎麼能做到這一點?Java:與其他J2SE應用程序共享連接池...?
1
A
回答
3
不難具有在單個JVM連接池做多件事情 - 那就是
有趣的部分是應用程序服務器(使用JNDI扔跨類加載器的對象)每天做什麼,當你在連接池與需要它的客戶端代碼分離的JVM,因爲這不會立即允許從池中請求並獲得連接並在之後返回。
基本上,你有兩個選擇:
做你所有的JDBC命令,通過網絡遠程請求。這很可能意味着數據將通過網絡傳播兩次,從數據庫到連接池,然後從連接池傳輸到您的應用程序。如果數據庫連接是非常昂貴的對象,那麼這可能是一個可行的解決方案。
使用RMI將連接對象從連接池JVM獲取到自己的機器。這是一個非常昂貴的操作,但是據我所知,可以包含實際的驅動程序類,從而允許連接池提供到應用程序JVM不知道的數據庫的連接。對我來說,這隻有在數據庫連接非常昂貴時纔有意義,或者需要能夠在部署後支持額外的數據庫,而無需更改原始部署。
請注意,有連接池的主要原因是因爲連接創建成本很高,使用很短,然後丟棄。一些數據庫比其他數據庫更多MySQl是(或者當我嘗試時)非常便宜,所以它可能是最簡單的做法。
所以。首先:衡量您的連接池及時購買您的產品,然後考慮是否值得您進一步集中化。
相關問題
- 1. 如何在多個Java應用程序之間共享連接池
- 2. websphere jms連接池共享
- 3. IIS 6.0應用程序池共享DLL
- 4. 如何使用其他應用程序從應用程序共享鏈接
- 5. Google firebase - 如何與其他應用程序共享數據庫
- 6. 與其他Web應用程序共享Moodle會話
- 7. Android - 如何與其他應用程序共享聲音文件
- 8. 與其他應用程序共享內容
- 9. 如何與其他應用程序共享HGLOBAL?
- 10. 打包與其他應用程序共享的多個組件
- 11. 使用與其他共享庫鏈接的共享庫
- 12. 我需要一個java調度程序與其他調度程序共享一個線程池
- 13. 通用圖像加載程序與其他應用程序共享圖像
- 14. 應用程序不應該共享給其他用戶
- 15. 我的Android應用程序共享我的應用程序鏈接到其他應用程序不起作用
- 16. C++共享庫創建 - 與其他共享庫鏈接
- 17. 如何將共享庫與其他共享庫鏈接到Linux?
- 18. 將共享庫與其他共享庫鏈接是否好?
- 19. 共享一個txpostgres連接池
- 20. servlet之間共享連接池
- 21. RedisUtil共享連接池假false
- 22. 如何與其他人共享excel ODBC連接?
- 23. 與其他js文件共享MongoDB連接
- 24. BOSH會話與其他HTTP流量共享HTTP連接
- 25. 使用其他應用程序在editText中共享文本
- 26. JDBC:共享連接或使用連接池
- 27. 如何將Java midi連接到其他應用程序
- 28. 如何通過消息共享應用程序共享應用程序鏈接
- 29. 僅限圖片與WhatsApp共享,但未與Android中的其他應用程序共享
- 30. 在應用程序之間共享的模型:DataMapper Rails其他