Ich habe eine Anwendung, die alle fünf Sekunden ein Eingabeverzeichnis durchsucht und wenn ein Job (dh eine Datei) in das Verzeichnis gestellt wird, liest das Programm es, verarbeitet es und gibt eine andere Datei aus in einem Ausgabeverzeichnis.Anwendungsdesign - Daemon mit WebPage FrontEnd
Meine Frage ist, wenn ich ein webbasiertes Frontend auf diese Anwendung stellen wollte, wie würde ich warten, bis die Verarbeitung abgeschlossen ist?
- Benutzer senden Job
- Job in Eingabeverzeichnis platziert
- ...... Was bin ich hier auf der Webseite zu tun?
- Verarbeitung erfolgt
- Ausgabedatei
- erzeugt wird ...... Wie kann ich wissen, dass der Job beendet ist?
Die beiden Lösungen kam ich mit waren:
- Umfrage Ausgabeverzeichnis alle x Sekunden von der Webseite
- Verwendung Ajax eine Webservice oder Webseite abzufragen, ob zurückmeldet die Ausgabedatei vorhanden ist
Gibt es ein besseres Design für den Server? Mit anderen Worten, wie würden TCP oder Named Pipes in dieser Situation helfen? (Kann Remoting aufgrund eines DCOM-Objekts nicht verwenden.)
Ruft der Benutzer der Webseite die Datei hoch und wartet darauf, dass sie verarbeitet wird? – scottm
Sie übermitteln Informationen, aus denen die Datei "job" erstellt wird. –