[Java] - Lien entre "Apache + Tomcat" et JBoss

- Lien entre "Apache + Tomcat" et JBoss [Java] - Java - Programmation

Marsh Posté le 03-07-2007 à 15:43:29    

Bonjour,
 
J'effectue des recherches sur les "architectures Java", et je voudrais savoir si quelqu'un pouvait me confirmer les informations suivantes et me renseigner sur d'autres :
 
- Apache est un serveur web (qui heberge donc notamment des sites internet)
- Tomcat est un "add-in" à Apache qui permet d'étendre les fonctionnalités d'Apache lui permettant de gérer des objets "servlets" (conteneur de servlet), par exemple pour les sites de e-commerce (gestion du panier d'achat...).
 
Le lien entre Apache et Tomcat semble simple à comprendre.
 
- JBoss est un serveur d'applications J2EE (qui respecte donc certaines normes de programmation). L'objectif d'un serveur d'applications est de mettre à disposition pour "tous" des applications à partir d'un serveur centralisé.
 
Quel est le lien entre JBoss et "Apache + Tomcat" ? On entend souvent parler des 3 ensembles, mais j'ai du mal à comprendre le lien entre ces 3 technos...
 
Tout est très synthétique. C'est pour justement rester simple et factuel.
 
Pouvez-vous m'aider ?
 
Bonne journée.
 
Le visiteur (33) !

Reply

Marsh Posté le 03-07-2007 à 15:43:29   

Reply

Marsh Posté le 03-07-2007 à 15:57:50    

Pour être plus précis sur Tomcat (et son lien avec Apache http) :
http://fr.wikipedia.org/wiki/Tomcat_%28serveur%29
 
Tomcat peut se suffire à lui-même, il n'est pas forcément utilisé avec Apache (car il contient son propre serveur http).
 
A ma connaissance, Tomcat est embarqué dans JBoss pour assurer la partie servlets des specs JEE.
 
En général, on met un Apache en frontal pour recevoir toutes les requêtes HTTP. Comme indiqué dans la doc wikipedia il est relié par un connecteur à Tomcat (et donc à l'appli JEE embarquée par JBoss) pour récupérer les pages dynamiques


Message édité par frabill le 03-07-2007 à 15:59:17
Reply

Marsh Posté le 03-07-2007 à 16:12:57    

visiteur_33 a écrit :

Quel est le lien entre JBoss et "Apache + Tomcat" ? On entend souvent parler des 3 ensembles, mais j'ai du mal à comprendre le lien entre ces 3 technos...


 
En gros, c'est une question de port, car chacun joue un role different :
_ port 80 (typiquement) : c'est du HTTP ordinaire donc Apache suffit, mais s'il y a des JSP/Servlets utilisees dans la page alors Apache peut "deleguer" leur traitement a Tomcat grace au protocole de communication AJP13.
_ port 8080 (typiquement) : c'est du serveur applicatif, Tomcat ou Jboss. S'il n'a a que des JSP/Servlets utilisees Tomcat suffit. Si des EJB sont utilises il faut JBoss.
 
En general l'application (Apache, Tomcat, JBoss) qui recoit la requete examine le contenu de la page est delegue les traitements specifiques a l'application specifique adequate.
 
@++

Reply

Marsh Posté le 03-07-2007 à 16:28:58    

Merci.
 
Donc dans le principe JBoss fait comme Tomcat, mais au niveau des EJB ?
 
JBoss est un serveur d'application.
Tomcat est un serveur web, qui peut être hebergé sur JBoss ?
 
"A ma connaissance, Tomcat est embarqué dans JBoss pour assurer la partie servlets des specs JEE." => que veux-tu dire par "embarqué ?
 
Je pense être encore un peu dans la confusion. Merci de votre patience !

Reply

Marsh Posté le 03-07-2007 à 16:38:53    

Pour clarifier les choses au niveau de l'architecture JEE :
 
http://www.commentcamarche.net/j2ee/images/architecture-j2ee.png
 
issu de http://www.commentcamarche.net/j2ee/j2ee-intro.php3
 
Tomcat assure la partie conteneur de servlet pour JBoss (il est livré "par défaut" ). On doit pouvoir lui substituer tout conteneur de servlet du moment qu'il se conforme aux spécifications JEE: Jetty par exemple.

Reply

Marsh Posté le 03-07-2007 à 16:47:04    

C'est parfait, encore merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed