2015-02-24 53 views
5

這個link解釋了有關WildFly的新內容。該文章在Migrating The Database Connection -> JDBC Driver下解釋了使用jdbc驅動程序進行應用程序的兩種方法。我試着將它作爲模塊安裝並且工作正常。問題是哪個方法更好,什麼時候更好,whether deploy it as any other application package or install it as a module? (我注意到安裝它作爲一個模塊是集羣環境所必需的,我在找,是否還有其他原因?)在WildFly中作爲模塊安裝JDBC驅動程序有什麼好處

回答

2

我認爲正確鏈接到你引用的文章是這個:http://wildfly.org/news/2014/02/06/GlassFish-to-WildFly-migration/ (另一種似乎並不指向你的文章都在提)

下面是最有趣的部分從「遷移數據庫連接」你引用部分:

在WildFly上,你有兩種安裝JDBC驅動程序的方法:是否將 部署爲任何其他應用程序包,或者將其安裝爲 模塊。您始終可以選擇部署驅動程序,但是當您擁有羣集環境時,建議特別推薦 ,因爲部署 會自動在服務器組中傳播。 如果驅動程序不是 JDBC4兼容版,您可能會遇到部署問題。在這種情況下,將驅動程序安裝爲模塊 可以解決這些問題。 JDBC驅動程序作爲模塊的優點是可以爲您的 組織創建自定義WildFly捆綁軟件的可能性爲 。這樣,您可以在幾臺機器上重複完全相同的安裝 ,保持相同的配置。這 是完美的開發環境。

所以在這一部分中,筆者介紹了以下優勢:

您可能必須與部署問題,如果司機不JDBC4兼容。在這種情況下,將驅動程序作爲模塊安裝可解決這些問題。

以下Wildfly documentation介紹,這也:

任何JDBC 4標準的驅動程序會自動識別並安裝到系統中的名稱和版本。 JDBC JAR使用Java服務提供者機制來標識。這些JAR將包含一個名爲META-INF/services/java.sql.Driver的文本,其中包含存在於該JAR中的驅動程序的類名稱。如果您的JDBC驅動程序JAR不符合JDBC 4標準,則可以通過幾種方法之一進行部署。 (...)

因此,將驅動程序作爲模塊進行部署比將其部署爲任何其他應用程序包更簡單,以防其不符合JDBC-4。 (因爲你將不得不修改和重新構建JDBC-4不兼容的jar來將其部署爲任何其他應用程序包)

+0

你能否在答案中提供更多背景和/或描述? – 2015-12-01 20:22:34

+0

我已經更新了我的答案,解釋了爲什麼您應該使用模塊而不是直接部署驅動程序。 – 2015-12-14 12:07:20

+0

也將其作爲模塊安裝,將所需的JDBC實現從應用程序中分離出來。例如,您可以在不重建應用程序的情況下升級JDBC驅動程序。 – ozOli 2016-03-29 12:43:31