Bonjour à tous,
Je dois créer un serveur utilisant une bibliothèque native (jni).
Ce serveur aurait qq sessions utilisateurs 100 grand maximum qui utiliseraient chacune cette bibliothèque native.
Il me faut impérativement séparer chaque session utilisateur dans un process java afin d'éviter qu'un core dump de la lib jni ne provoque un core dump global du serveur.
Le serveur frontal doit donc pouvoir:
-lancer une nouvelle jvm fille qui charge la lib jni (le serveur frontal ne la chargerait jamais)
-lui déléguer qq services de calculs lourds le temps de la session (qui peut durer plusieurs jours)
-éteindre la jvm fille
Toutes les jvm filles sont locales.
Je me demandait quelle api utiliser.
Pour l'instant je suis parti sur du rmi, mais j'aimerai éviter d'ouvrir un port pour chaque jvm fille (ce qui contraint l'admin à autoriser une plage de port ouverts).
J'aurai aimé pourvoir piper les flux rmi dans le stdin/stdout des jvm filles.
Si qq'1 a une idée ?
Merci
Partager