Vous avez deux nœuds, ce qui signifie deux machines distinctes? [Il existe une autre signification du mot "node" commun dans WebSphere-land, en vérifiant simplement que nous utilisons la même terminologie.]
Le premier noeud a besoin de faire des servlets et des JSP. Les serveurs Java EE font cela, JBoss fait Java EE, c'est donc une utilisation raisonnable de JBoss. Vous pouvez utiliser d'autres serveurs Java EE, mais le peu que vous avez dit ne donne aucune raison d'éviter JBoss. Donc, c'est une copie.
Deuxième noeud, WebServices et une logique métier et un accès à la base de données. Encore une fois Java EE fait ce genre de choses. Il existe des alternatives, mais si vous connaissez déjà JBoss, alors pourquoi pas? Si vous utilisez JBoss dans le nœud 1, je ne choisirais pas un serveur Java EE différent dans le nœud 2. [Je n'ai pas d'expérience pour utiliser des solutions non Java EE dans cette couche - sans aucun doute, les afficionados de Spring pourraient commenter. en utilisant Java EE ici, puis JBoss, une autre instance. Cela conduit à la question de savoir pourquoi séparer les nœuds? L'une des raisons pourrait être de vous permettre d'adapter les niveaux Présentation et Entreprise séparément. Par conséquent, à plus long terme, vous pourriez avoir plus que deux instances de JBoss. Conseil fort: concevez à partir du jour en supposant que vous pourriez vouloir changer d'échelle de cette façon. Trop facile (par exemple) pour créer d'énormes sessions Http qui ne fonctionnent pas bien dans les clusters.
Ainsi, le noeud serveur qui sert les pages JSP utilise un DB et le noeud de logique métier/services Web un autre DB? Ne serait-il pas préférable de mettre tous les accès à la DB au même endroit pour éviter la «corruption de modèle» ou la duplication de code? – mjn