Supposons que je dispose d'un bean géré par message (MDB) dans un serveur d'applications Java. Le MDB reçoit un message d'une file d'attente JMS et le transmet à un processeur de message. Dans mon cas, un processeur de messages est un objet extrêmement lourd qui nécessite une initialisation importante, donc je ne veux pas en créer un nouveau pour gérer chaque message. Au lieu de cela, je voudrais créer un pool de processeurs de messages à l'avance et les utiliser pour gérer les messages. Donc, ma question est la suivante: quelle est la bonne façon de construire ce pool dans un serveur d'application J2EE? Des serveurs ont-ils un support intégré pour définir des pools d'objets personnalisés (hors connexion)? Je voudrais tirer parti de ce soutien intégré pour ce modèle avant de simplement entasser la piscine dans un singleton et j'espère que tout ira pour le mieux. En particulier:Comment créer des pools d'objets personnalisés dans le serveur d'applications Java
- Comment définir/instancier le pool?
- Comment accéder à la piscine? JNDI?
- Quelles capacités de gestion sont fournies par le serveur d'applications?
Je sais implémenter un pool d'objets en général. Ma question concerne principalement la création d'un pool dans un serveur d'applications J2EE.
Je prévois sur l'utilisation Glassfish, mais je "suis souple si JBoss ou quelque chose d'autre va vous faciliter la tâche.
Merci!
Je ne suis pas sûr de savoir comment cela résout mon problème, en particulier dans le contexte d'un serveur d'application J2EE. –
Il vous suffit de synchroniser le démarrage/arrêt de votre application sur le serveur de l'application avec l'exécuteur et cela devrait fonctionner. –