J'ai écrit un serveur Thrift en Java pour tirer parti d'un paquet/bibliothèque Java spécifique, mais je ne suis pas un programmeur java.Préchargement de classes/bibliothèques java au démarrage de jar?
Le problème est; Je vois un délai d'attente pour le premier appel RPC au serveur. Les demandes de sous-requête sont exécutées sans aucun problème et affectent uniquement les clients écrits dans certaines langues (mais essentielles). Mon idée actuelle est que le serveur expire sur la réponse parce que, lors du premier appel, il doit charger toutes les bibliothèques requises pour la requête. Certaines implémentations client Thrift doivent gérer le délai d'attente mieux que d'autres, en gardant éventuellement la demande ouverte un peu plus longtemps.
Existe-t-il un moyen de précharger les bibliothèques que j'utilise lorsque je lance le fichier .jar pour qu'il n'y ait pas de retard sur la première requête?
Solution: J'ai contourné le problème (et d'autres problèmes ont été soulevés) en augmentant le délai d'attente du ou des clients de friperie. Cependant, j'ai implémenté la réponse static/Class.forName aussi pour aider les choses, ce qui fonctionne très bien. Merci!
Vous pouvez jeter un oeil à certains [préchargement de classe Java] existant (https://github.com/jermainexu/ClassPreloader). – StarPinkER