Eingaben zur Laufzeit
Verfasst: Donnerstag 14. März 2013, 16:54
Hallo Leute!
Ich benötige mal wieder eure Hilfe. Ich möchte ein Programm schreiben, welches sich wie folgt verhalten soll.
Ein PHP-Skript ruft ein Python-Skript auf und übergibt diesem einen Kommando-String. Das Python-Skript soll nun das Kommando in einer Queue (Warteschlange) ablegen. Diese Queue wird dauernd von einem Thread durchlaufen und wenn sich Kommandos in der Queue befinden, nimmt der Thread ein Kommando aus der Queue und führt es aus.
Sinn und Zweck des Ganzen soll seien, dass viele Clients über einen Webserver bzw. über eine Website parallel Aktionen auf dem Server ausführen können. Da ich noch recht neu in der Pythonwelt bin weiß ich nicht, wie man diese Kommado-Queue am besten realisiert. Mir sind bisher nur Ansätze eingefallen, bei denen die Queue ständig in einer separaten Datei oder Datenbank gespeichert wird. Da muss es doch aber noch andere Möglichkeiten geben. Denn sonst ist der Server ja damit ausgelastet die Queue zu pflegen und das kanns ja nicht seien. Mal ganz davon abgesehen, dass elegante Programmierung auch anders geht^^.
Ich hoffe einer oder einem von euch fällt da was Besseres ein.
Viele Grüß Annett
PS: Um die Sicherheit des Ganzen braucht sich keiner Gedanken machen. Das ist nur als Demo-Projekt gedacht um zu zeigen, dass sowas überhaupt möglich ist. Es wird also in dieser Form nie in den produktiven Einsatz kommen.
Ich benötige mal wieder eure Hilfe. Ich möchte ein Programm schreiben, welches sich wie folgt verhalten soll.
Ein PHP-Skript ruft ein Python-Skript auf und übergibt diesem einen Kommando-String. Das Python-Skript soll nun das Kommando in einer Queue (Warteschlange) ablegen. Diese Queue wird dauernd von einem Thread durchlaufen und wenn sich Kommandos in der Queue befinden, nimmt der Thread ein Kommando aus der Queue und führt es aus.
Sinn und Zweck des Ganzen soll seien, dass viele Clients über einen Webserver bzw. über eine Website parallel Aktionen auf dem Server ausführen können. Da ich noch recht neu in der Pythonwelt bin weiß ich nicht, wie man diese Kommado-Queue am besten realisiert. Mir sind bisher nur Ansätze eingefallen, bei denen die Queue ständig in einer separaten Datei oder Datenbank gespeichert wird. Da muss es doch aber noch andere Möglichkeiten geben. Denn sonst ist der Server ja damit ausgelastet die Queue zu pflegen und das kanns ja nicht seien. Mal ganz davon abgesehen, dass elegante Programmierung auch anders geht^^.
Ich hoffe einer oder einem von euch fällt da was Besseres ein.
Viele Grüß Annett
PS: Um die Sicherheit des Ganzen braucht sich keiner Gedanken machen. Das ist nur als Demo-Projekt gedacht um zu zeigen, dass sowas überhaupt möglich ist. Es wird also in dieser Form nie in den produktiven Einsatz kommen.