2015-02-24 15 views
5

Ten numer link wyjaśnia nowe rzeczy dotyczące WildFly. W artykule Migrating The Database Connection -> JDBC Driver opisano dwa sposoby używania sterowników jdbc dla aplikacji. Próbowałem zainstalować go jako moduł i działa dobrze. Problem polega na tym, która metoda jest lepsza, a kiedy jest lepiej, należy ją zainstalować jako moduł w środowisku klastrowym.Zapytam, czy są jakieś inne powody?)Jakie są zalety instalacji sterownika JDBC jako modułu w WildFly?

Odpowiedz

2

Myślę, że poprawne link do artykułu jesteś odwołującego jest to jedno: http://wildfly.org/news/2014/02/06/GlassFish-to-WildFly-migration/ (ten drugi nie wydaje się wskazywać na artykule jesteś wymieniając)

Poniżej znajduje się interesująca część z „Migracja bazy danych połączeń” sekcji jesteś odwołującego:

W WildFly masz dwa sposoby instalowania sterownika JDBC: czy możesz wdrożyć go jako dowolny inny pakiet aplikacji lub zainstalować go jako moduł . Zawsze można wdrożyć sterownik, ale jest on szczególnie zalecany w przypadku środowiska klastrowego, ponieważ wdrożenia są automatycznie propagowane w grupach serwerów. Mogą występować problemy z wdrożeniem, jeśli sterownik nie jest zgodny z JDBC4. W takim przypadku zainstalowanie sterownika jako modułu rozwiązuje te problemy. Zaletą sterownika JDBC jako modułu jest możliwość utworzenia niestandardowego pakietu WildFly dla organizacji . W ten sposób można powtórzyć tę samą instalację na wielu maszynach, zachowując tę ​​samą konfigurację. Ten jest idealny dla środowiska programistycznego.

Więc w tej części autor opisuje następującą zaletę:

Możesz mieć problemy z wdrożeniem, jeśli kierowca nie jest JDBC4 zgodny. W takim przypadku zainstalowanie sterownika jako modułu rozwiązuje te problemy.

Poniższy JBoss Application Server documentation opisuje to również:

Każdy kierowca 4 zgodny JDBC zostanie automatycznie rozpoznane i zainstalowane w systemie po nazwie i wersji. JAR JDBC jest identyfikowany za pomocą mechanizmu dostawcy usług Java. Takie JAR-y będą zawierały tekst o nazwie META-INF/services/java.sql.Driver, który zawiera nazwę klasy (klas) sterowników, które istnieją w tym JAR. Jeśli plik JAR sterownika JDBC nie jest zgodny z JDBC 4, można go wdrożyć na kilka sposobów. (...)

W ten sposób wdrożenie sterownika jako modułu jest łatwiejsze niż wdrożenie go jako dowolnego innego pakietu aplikacji w przypadku, gdy nie jest zgodny z JDBC-4. (Ponieważ trzeba zmodyfikować i przebudować JAR-JDBC-4, który nie jest zgodny, aby wdrożyć go jako dowolny inny pakiet aplikacji).

+0

Czy możesz podać więcej tła i/lub opisu w odpowiedzi? –

+0

Zaktualizowałem swoją odpowiedź z jednego powodu, wyjaśniając, dlaczego powinieneś użyć modułu zamiast bezpośredniego wdrażania sterownika. –

+0

Również instalowanie go jako modułu oddziela wymaganą implementację JDBC od aplikacji. Na przykład można wtedy zaktualizować sterownik JDBC bez odbudowywania aplikacji. – ozOli

Powiązane problemy