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