Introduction : Serveurs d'applications
Un serveur d'applications est une machine virtuelle (Java™ (JVM) exécutant des applications utilisateur. Le serveur d'applications collabore avec le serveur Web pour renvoyer une réponse personnalisée dynamique à une demande d'un client. La demande du client peut comporter des servlets, des fichiers JSP (JavaServer Pages) et des beans enterprise, ainsi que leurs classes de support.
Supposons qu'un utilisateur de navigateur Web visite le site Web d'une société :
- L'utilisateur demande l'accès aux données d'une base de données.
- L'utilisateur demande une connexion au serveur Web.
- Le serveur Web détermine que la demande fait appel à une application contenant des ressources non traitées directement par le serveur Web (telles que des servlets). Il envoie la demande à l'un de ses serveurs d'applications sur lequel l'application est en cours d'exécution.
- L'application appelée traite ensuite la demande de l'utilisateur. Par
exemple :
- Un servlet prépare le traitement de la demande de l'utilisateur par un bean enterprise qui se charge de l'accès à la base de données.
- L'application génère une page Web dynamique contenant les résultats de la demande de l'utilisateur.
- Le serveur d'applications collabore avec le serveur Web pour renvoyer les résultats à l'utilisateur via le navigateur Web.
Lors de l'installation du produit, un serveur d'applications par défaut, nommé server1, est automatiquement créé. Vous pouvez alors utiliser la console d'administration pour gérer ce serveur.
Vous pouvez utiliser la console d'administration ou les commandes wsadmin pour créer de nouveaux serveurs d'applications qui peuvent correspondre à des processus configurés séparément ou à des clones quasiment identiques. Tout comme avec server1, vous pouvez utiliser la console d'administration pour gérer ces serveurs supplémentaires.
Vous pouvez améliorer les performances du système si vous configurez certains de vos serveurs d'applications, de façon à ce que chacun de leurs composants démarre de façon dynamique à mesure des besoins, plutôt que de les laisser démarrer automatiquement en même temps que le serveur. Cette option permet d'accélérer le démarrage du serveur et de réduire l'encombrement de la mémoire. Le lancement des composants au fur et à mesure des besoins est particulièrement efficace si toutes les applications déployées sur le serveur d'applications sont du même type. Par exemple, l'utilisation de cette option est plus efficace si toutes vos applications sont des applications Web utilisant des servlets et des JavaServer Pages (JSP). Elle est en revanche moins efficace si vos applications utilisent des servlets, des JSP et des Enterprise JavaBeans (EJB).
Vous pouvez également effectuer les tâches suivantes pour améliorer le fonctionnement d'un serveur d'applications :
- Configurer des chaînes de transport pour fournir des services réseau à des fonctions telles que le bus d'intégration des services des technologies d'intégration de service IBM®, le proxy WebSphere Secure Caching Proxy et le service de passerelle du groupe central du gestionnaire de haute disponibilité.
- Ajouter une interface à un serveur d'applications afin de définir un point d'ancrage qui s'exécute au démarrage et à l'arrêt du serveur.
- Définir des informations de ligne de commande transmises à un serveur lors du démarrage ou de l'initialisation.
- Ajuster le serveur d'applications.
- Améliorer les performances du serveur d'applications JVM.
- Configurer une fonction ORB (Object Request Broker) pour les communications RMI/IIOP.
Messagerie asynchrone
Le produit prend en charge la fonction de messagerie asynchrone fondée sur le service JMS (Java Message Service) d'un fournisseur JMS compatible avec la spécification JMS version 1.1.
Les fonctions JMS du service de messagerie par défaut fournies avec le produit sont traitées par un ou plusieurs moteurs de messagerie (sur un bus d'intégration des services) qui s'exécutent sur des serveurs d'applications.
Serveurs génériques
Un serveur générique est un serveur géré dans le domaine d'administration WebSphere bien qu'il ne soit pas fourni par ce produit. Il peut s'agir de tout serveur ou processus nécessaire à la prise en charge de l'environnement du produit.