2012-09-14 19 views
2

我打算將Web應用程序從Oracle Weblogic Server 11移植到Websphere 8.5。我發現的一個問題是,WLS應用程序使用名爲「多數據源」的功能,其中多個JDBC連接可作爲單個組件(從而提供對數據庫更強大的訪問)。
對於Websphere還有一個同樣的解決方案,或者我可以用它來模擬它的解決方法嗎? 非常感謝
Louis在Websphere中使用多數據源

回答

2

檢查WLS documentation;

多數據源可以被認爲是一個數據源池。多 數據源最適用於高可用性數據庫系統的 節點(例如冗餘 數據庫或Oracle Real Application Clusters(RAC))之間的故障轉移或負載平衡。

據我所知,這樣的設施不存在於WAS。儘管如此,通過使用負載均衡的JDBC連接字符串,您可能會達到相同的結果。 Oracle RAC的示例可能如下所示(引用Oracle documentation);

jdbc:oracle:[email protected](DESCRIPTION= 
    (LOAD_BALANCE=on) 
    (ADDRESS=(PROTOCOL=TCP)(HOST=racnode1) (PORT=1521)) 
    (ADDRESS=(PROTOCOL=TCP)(HOST=racnode2) (PORT=1521)) 
    (CONNECT_DATA=(SERVICE_NAME=service_name))) 

什麼你應該做的是在那個你喜歡的範圍是要制定一個統一的數據源正常,並配置負載平衡JDBC連接字符串作爲上述(樣本這裏負載平衡兩個RAC節點)。

上面配置的負載均衡功能由數據庫供應商提供的JDBC驅動程序提供,因此如果使用不同的數據庫,則應檢查數據庫文檔以獲得支持。


編輯:我對答案的更正是按順序。我遇到了這個功能,這實際上是WAS8中的一項新功能,名爲Resource workload routing。以下是描述;

資源工作量路由包括數據源和連接工廠 故障轉移和隨後的無法從一個預定義的備選或 備份資源回來。此功能使應用程序能夠從資源中斷(如數據庫故障)輕鬆恢復 ,而無需 您嵌入備用資源和配置信息。您可以通過 定製資源故障切換和故障回覆靈活配置 選項來滿足您特定環境和應用程序的需求。

您可以通過將自定義屬性添加到數據源來簡單地配置此新功能。此功能的主要屬性是;

alternateResourceJNDIName 
Values: String value containing a direct JNDI name. 

Description: An alternate connection factory or data source resource 
should be like the primary resource. Provide the JNDI name of the 
alternate resource to enable the fail over feature. 
+0

感謝您的回覆。是的,您的回覆確認沒有原生的WAS解決方案來實現相同的功能,但是您可以改爲使用數據庫羣集地址。謝謝 – user1666927

+1

編輯:有辦法像WLS一樣配置故障轉移,在帖子中增加了詳細信息。 –

相關問題