2016-06-04 3 views
-1

Szenario: Senden Sie das Formular an den Server; Die Anfrage enthält IDs einiger Aufgaben. Auf der Server-Seite (Servlet) erhalten Sie die Aufgaben-IDs aus der Anfrage und führen Sie dann jede Aufgabe in einem separaten Thread und geben Sie die Chunked-Antwort jedes Mal, wenn ein Thread abgeschlossen ist.So senden Sie die Chunked-Antwort nach Abschluss des Threads an den Browser, wenn 5 Threads ausgeführt werden

Angenommen, wir haben 10 Threads ausgeführt, für die Ausführung des Threads muss die Ausführung den Status an den Browser zurückgeben.

Könnten Sie bitte die Logik vorschlagen?

Antwort

1

Ich schlage vor, Sie nehmen sich die Zeit, um eine Push-Lösung wie Spring, Cometd, Atmosphere oder was auch immer Sie mögen zu integrieren.

Ansonsten ist der einfachste Ansatz, der Sie & in einer Minute läuft, ohne zu lernen und zu integrieren, etwas Neues ist die Abfrage. Sie benötigen:

  • Ein Servlet-Eingang zu sammeln, um die Aufgabe zu dem Pool der Testamentsvollstrecker vorlegen und die Task-ID
  • Ein Pool von Exekutoren
  • Ein Servlet, das, da eine Task-ID zurückgeben, seinen Status zurückgibt - (? oder ein Timeout abgelaufen ist) wie anhängig ist, abgebrochen, gelang
  • ein Javascript-Client, der das vorhergehende Servlet, bis die Arbeit Umfragen erfolgt
+0

Ty Raffaele (Y) –

Verwandte Themen