Rserve Server: Wie wird eine blockierende Instanz beendet (die Auswertung dauert ewig)?

Ich muss R @ ausführevals auf Multithread-Weise, das ist etwasRserve sieht ganz gut aus. Wenn die Auswertung einer Instanz jedoch zu lange dauert, muss die Instanz, die die Blockierungsauswertung berechnet, heruntergefahren werden können. Soweit ich es getestet habe, wird die angegebene Instanz das Herunterfahren verweigern, bis die Auswertung abgeschlossen ist (anscheinend muss das Ergebnis abgerufen werden, bevor es erneut abgehört wird). Also hier ist meine Frage:

Gibt es eine Möglichkeit, ein Java-Handle für die blockierende Instanz zu erhalten (so etwas wie einProcessObjekt), so dass ich die Auswertung brachial töten / beenden kann (so etwas wieprocess.destroy())? Mit anderen Worten, wenn ich nach einem eval frage (eine Verbindung herstellen, einen Befehl auslösen), wie stelle ich eine Beziehung zwischen dem zu verarbeitenden eval und der damit verbundenen Rsere-Instanz über Java her?

Oder habe ich etwas an Rserve verpasst, das es mir bereits erlaubt, diese Art von Anforderungen zu erfüllen?

Hinweis Ich habe bereits versucht, alles (alle Bewertungen) über @ auszuführeserverEval() anstelle des reguläreneval, das die Berechnungen für die Hauptinstanz ausführt, aber dies ist natürlich nicht zufriedenstellend, da nur ein Prozess (der Hauptprozess) verwendet wird. Das kann ich töten, aber mein Hauptziel war es, eine Blockierungsauswertung auf einer einzelnen Instanz einzeln beenden zu können. Und natürlich meine 8 CPU-Kerne weiter ausnutzen, also die Parallelität bewahren. Es hat keinen Sinn, Rserve anderweitig zu verwenden (in diesem Fall wäre die JRI-Engine mehr als ausreichend).

Hinweis Ich möchte diese Art von Dingen vermeiden Fade) für mehrere Instanzen des Hauptservers an verschiedenen Ports. Das ist keine Option.

Ich habe bereits versucht, Informationen über die Mailingliste von Rserve abzurufen, wurde jedoch nicht beantwortet. Ich hoffe, ich habe mich klar genug ausgedrückt, um hier eine Antwort oder einen hilfreichen Kommentar zu erhalten. Wenn nicht, fragen Sie bitte nach Details. Vielen Dank im Voraus.

Bearbeiten Habe ich auch getestet RCaller, das so viele Instanzen von R wie nötig behandelt, aber da es Ergebnisse für das spätere Parsen von Java-Seite in XML-Dateien schreibt (ohne wirklich ein Kommunikationsprotokoll wie Rserve zu verwenden), ist es viel zu langsam für das, was ich habe aufführen..

Antworten auf die Frage(4)

Ihre Antwort auf die Frage