J'ai une servlet Java qui appelle un autre logiciel (disons S) via une connexion TCP. Ce logiciel S utilise une ressource réseau et la sortie doit être récupérée à partir d'un lien hypertexte (en utilisant wget).
Comme c'est le même lien hypertexte dont j'ai besoin de télécharger mon résultat (indépendamment de la demande), il en résulte des résultats incorrects quelques demandes. J'ai fondamentalement besoin de verrouiller l'utilisation de cette ressource réseau à travers différents processus (je crois que chaque appel de la servlet va créer un nouveau processus).
J'ai essayé d'utiliser ReentrantLock (mais je suppose que cela ne fonctionne qu'avec les threads et pas les processus).
S'il vous plaît laissez-moi savoir comment cela peut-il être atteint.Verrouillage d'un processus en Java
Merci
Si elles sont en cours d'exécution dans le même récipient et remettre en la même ressource, pensez à utiliser [ 'synchronized'] (http://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth. html). Notez que ceci est applicable à _threads_. Pour les processus, comme ci-dessus, regardez [ici] (http://stackoverflow.com/questions/5297813/cross-process-synchronization-in-java). – MrGomez
Un serveur de travail normal ne doit pas créer de processus pour chaque client. –