2017-11-02 5 views
0

Ich habe vor kurzem ein R-Paket erstellt, das Sparkler-Möglichkeiten nutzt. Ich rufe die Pakethauptfunktion von opencpu auf und übergebe als Argument eine Url mit allen meinen Daten als Strom. Der Datenstrom wird erfolgreich über Funken analysiert und liefert einige Ergebnisse.Unterstützt opencpu asynchronen Aufruf für zeitaufwändige R-Funktionen?

Mein einziges Problem ist, dass es viel Zeit braucht, um den Ausführungsteil zu vervollständigen. Ich habe versucht, mein Paket über opencpu.call und opencpu.rpc aufzurufen, aber beide warten bis zum Ende des Prozesses.

Da opencpu ein erstaunlicher Ansatz der Microservice-Architektur ist, wäre es äußerst nützlich, die Möglichkeit wirklich asynchroner Aufrufe zu haben.

Wird in naher Zukunft unterstützt oder geplant?

Option A: sofort eine Sitzungs-ID empfangen (obwohl der Prozess noch ausgeführt wird). Dann ist der Client dafür verantwortlich, mit seiner SessionID nach dem Status des Prozesses zu fragen.

Option B: Definieren Sie eine Callback-URL, die der Ocpu-Server auslöst, und übergeben Sie die Sitzungs-ID nach Abschluss der Ausführung des Analyseprozesses.

Vielen Dank für Ihre Hilfe!

Antwort

0

Nein, aktuelle OpenCPU unterstützt keine Hintergrundjobs. Sie müssen selbst eine mittlere Schicht erstellen, die die Anforderung ausführt, die im Auftrag des Benutzers wartet.

Verwandte Themen