搜尋老魚筆摘(本網誌及所屬協作平台)

2008-11-12

(Ubuntu 8.10) GlassFish v3 Prelude & PostgreSQL Connection Pool

子曰:學如逆水行舟,不進則退。

GlassFish v3 Prelude (GFv3)
是一個可用於正式服務的 Java EE 開源碼應用伺服器,
在幾天前正式發佈, 當中擁有不少新的特性例如 HK2, OSGi ...,
但最吸引老魚的莫過於 v3 是老魚當前研究主題 Java EE 6 新子規範的實作測試平台.

老魚其實很想用力寫教學..., 可惜本身並非專職研究員, 只能盡力分享給大家!
本篇把重點擺在企業應用...當我們需要一個高承載的應用伺服器時,
一定也會考量到後端資料庫是否也能有效的利用,
所以也就會對使用到連線池的實作產了需求, 在這幾點考量下,
老魚近日應客戶的需求, 建置了以下的系統規格:
  • 作業系統: GNU/Linux Ubuntu 8.10 Server
  • Java EE Server: GlassFish v3 Prelude
  • 資料庫系統: PostgreSQL 8.3.5
如何在 Ubuntu 中正確安裝 PostgreSQL 老魚有交待過了~呵
你可以在上面的社群中找到相關知識, 至於 GlassFish 的安裝,
在本 Blog 中也說了不少, 今天我們來談 Connection Pool (連線池),
先來看看貼心的 i10n 正體中文的管理介面
(點圖可放大)


首先請正確的下載 PostgreSQL JDBC Driver,
並放置到您安裝 GlassFish v3 資料夾中如下的位置
  • /glassfishv3-prelude/glassfish/lib
再來當然先在 PostgreSQL 中開設好角色與資料庫囉~

再來我們切換到 GFv3 的管理者介面, 點選資源(Resources),
就可以看到連結池(Connection Pool)的設定頁:
(如下圖)


按了新增後, 在如下的畫面除了給予一個大吉大利的"好名字"外,

最重要的是點選下列參數後, 再進行下一步 ...
  • javax.sql.ConnectionPoolDataSource
  • 您想要的 DBMS (老魚我可沒說只能用 PostgreSQL 哦~呵)

在上圖步驟2 共分成上下二大段內容, 上段可以保持預設值,
除非您對 Connection Pool 的需求效能分析有概念,

再來最重要的就是最下方的設定值:

上圖中用小紅框標記的部份是必填的, 填錯也無妨,
在完成後測試不通可以再修正.

這時 GlassFish 應該會要求重新啟動 EE Server 來使值生效.

在完成後就會有如下的新子點產生, 這畫面中最重要的就是 "Ping",
用來測試是否能根據您給的值與JDBC Driver的正確性.


若是連線失敗呢.. 那切換到"其它特性", 可能是屬性值給錯了哦~

沒有留言:

張貼留言

熱門文章

大智若魚::人生處處是道場-站內SEO參考標籤雲