J'ai eu une mauvaise surprise en mettant en place une application serveur et son client dans un contexte qui, je croyait, ne poserait aucun problème.
D'abord, les requêtes au serveur doivent être sérialisées et il ne doit pas y avoir plusieurs requêtes concurrentes. Les clients qui font les requêtes sont gérés par un système différent qui je croyais sérialisait les exécutions des clients, or, ce n'est pas du tout le cas, il cré un processus enfant et n'attend pas le retour avant de créer un second processus enfant dans lequel il lance l'exécution d'un second client.
Je me retrouve donc avec un problème d'accès au serveur et de ressources puisque celles-ci sont rapidement épuisées par la grande quantité de clients lancés lors de tests de volume.
Primo, est-ce que je peux limiter le nombre de connexions à un serveur RMI, si oui, comment? Secundo, comment puis-je sérialiser les appels à des méthodes distantes dans le serveur?
Et toute idée pouvant me mettre sur une piste de résolution est le bienvenue.
Partager