Hello
Voila, j'ai un exécutable java .jar. Celui-ci ne sert qu'à faire un certain traitement (un calcul plutôt complexe). Il prend 4 paramètres en entré et me retourne une string xml en sortie.
Actuellement, il est déclenché par une commande "exec" de php.
Le soucis avec ça, c'est qu'il risque d'y avoir engorgement si trop d'appels simultanés...
J'ai donc décidé de créer une sorte de queue: au lieu de faire un exec à chaque fois directement, les 4 paramètres seront insérés dans un enregistrement d'une table de ma base données par le php, au fur et à mesure. Le java lui de son coté, s'occupe de détecté si il y a au moins un enregistrement dans la table. Si oui, il le prend, fait son traitement et le supprime une fois qu'il a terminé. Si il n'y a plus aucun enregistrement, alors il se met en attente du prochain.
Ma question repose sur ce dernier point: comment mettre en attente mon exécutable et le "réveillé" lorsqu'un nouvel enregistrement est inséré dans la base ?
Merci de votre aide![]()
Partager