5 Stimmen

Hibernate mit Tomcat gegenüber Hibernate mit JBoss

Ich bin ein Neuling und versuche, die Vor- und Nachteile der Verwendung von Hibernate mit Tomcat und mit JBoss herauszufinden.

Ich entwickle eine Webanwendung mit Flex als Front-End, BlazeDS als Messaging-Service und Java als Back-End. Wir haben uns für die Verwendung von Hibernate als Persistenzmechanismus entschieden, würden aber gerne wissen, welche Nachteile die Verwendung mit Tomcat und JBoss mit sich bringt.

Danke.

5voto

skaffman Punkte 389758

Tomcat ist die Servlet-Engine von JBoss, Sie werden also in jedem Fall Tomcat verwenden.

Ich würde mich in Ihrem Fall für JBoss entscheiden. Es wird bereits mit Hibernate ausgeliefert, so dass Sie Hibernate nicht in Ihre Anwendung einbinden müssen. JBoss wird mit mehreren verschiedenen Profilen vorkonfiguriert geliefert, so dass Sie das Profil auswählen können, das Ihren Anforderungen entspricht, ohne viel Ballast mit sich zu führen (d. h. Sie können den ganzen schweren JavaEE-Kram getrost ignorieren). Und wenn Ihre Anwendung mehr JavaEE-Zubehör (z. B. Webdienste, EJB3) verwenden soll, können Sie diese JBoss-Dienste einfach einbinden.

Im Übrigen sollten Sie sich Folgendes ansehen GraniteDS als Alternative zu BlazeDS, es scheint eine bessere Software zu sein.

1voto

duffymo Punkte 298898

Ich glaube, JBOSS EJB3 verwendet Hibernate als JPA-Implementierung. Hibernate ist auch in Seam eingebettet. Und JBOSS verwendet Tomcat als seine Servlet/JSP-Engine, so dass Ihr Vergleich nicht "entweder/oder" ist.

Wenn Sie es richtig anstellen, sollte die von Ihnen gewählte Flex nicht wissen oder sich nicht darum kümmern, wie Sie die Dinge durchhalten. Das sollte vor dem Client durch die Messaging-Schnittstelle verborgen werden.

0voto

Pablo Santa Cruz Punkte 169147

Das sollte keinen Unterschied machen. Sie können Hibernate mit beiden verwenden.

Dennoch würde ich empfehlen, es mit JBoss zu verwenden, da es OOB installiert wird und Sie Ihren Anwendungsserver nicht speziell für die Verwendung von Hibernate konfigurieren müssen.

Ziehen Sie auch die Verwendung von JPA (EJB3) in Betracht. Wenn Sie JBoss verwenden, nutzen Sie Hibernate unter der Haube und profitieren von der Verwendung einer allgemeineren Java EE Standard.

0voto

David Tinker Punkte 8969

Verwenden Sie JPA mit Hibernate als Ihre JPA-Implementierung auf Tomcat. Dies ist einfacher und einfacher ist in der Regel besser. Sie können bei Bedarf problemlos auf den umfassenderen Stack von JBoss aufrüsten, da dieser Tomcat als Servlet-Container verwendet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X