J'ai une application Python (outil de ligne de commande fonctionnant sur une machine M1) qui a l'entrée I1 et la sortie O2. De plus, j'ai une application PHP (site web fonctionnant sur une machine M2) qui alimente l'application Python avec l'entrée I1 et s'attend à lire la sortie O1. Ma question est quelle est la meilleure approche pour résoudre ce problème? (l'environnement est GNU/Linux)Interface PHP et Python
Je pensais à une solution avec ssh; le script PHP exécute une commande via ssh: "ssh M2: ./ my_script.py arguments output_file" et transfère le fichier de sortie "scp M2: output_file." de M2 à M1. Mais je ne pense pas que cette solution soit élégante. Je pensais aux services Web (l'application Python devrait exposer un service Web), mais je ne suis pas sûr de la complexité de cette solution ou si cela fonctionne.
Merci,
En fait, une interface webservice ajoute de la complexité. Le tuyau SSH est la solution optimale. (Un service inetd serait également possible, mais en général trop de problèmes de sécurité.) – mario
Je ne suis pas d'accord, car une pipe SSH est très rigide, par exemple si le site de Laurentiu devient grand, il serait presque impossible pour lui d'envoyer le php les requêtes du serveur à un cluster de machines, alors qu'un serveur xmlrpc ou quelque chose de similaire lui permet de router vers des machines différentes. –