Forum: Netzwerke
by TiGü,
28. Jun 2018
Ich muss nochmal simpel nachfragen:
Ein Aufruf von ExecuteAsync von dem TRESTRequest genügt deinen Anforderungen nicht?
var
CompletionHandler: TProc;
MyThread: TRESTExecutionThread;
begin
CompletionHandler := procedure
begin
Forum: Netzwerke
by TiGü,
28. Jun 2018
Hast du ein Beispiel für eine öffentliche REST-Schnittstelle mit long running requests?
Meine bisherigen Erfahrungen mit REST habe ich nur mit Schnittstellen gemacht, die innerhalb von einer handvoll Sekunden geantwortet haben.
Forum: Netzwerke
by TiGü,
27. Jun 2018
Meine Idee mit den Interceptoren bezog sich ja auf das Timeout-Problem vom Günther.
Das bringt dir so also nichts.
Könntest du den lang offenen Request nicht in einen eigenen Prozess packen und den von deinen Hauptprogramm aus starten, steuern und ggf. killen?
Es gibt bestimmt noch eine elegantere Variante.
Forum: Netzwerke
by TiGü,
27. Jun 2018
Aber das liese sich doch mit den Intercepten der Windows-Funktionen doch problemlos umgehen.
Forum: Netzwerke
by TiGü,
27. Jun 2018
(an den Thread musste ich auch denken...ist das schon wieder so lange her? :shock:)
Forum: Netzwerke
by TiGü,
27. Jun 2018
Hast du dich bewusst gegen die REST-Komponenten (TRESTRequest, TRESTClient,TRESTResponse) entschieden?
http://docwiki.embarcadero.com/RADStudio/Tokyo/de/REST-Clientbibliothek
(Was völlig okay wäre, um klein und schlank zu bleiben, aber ich wollte trotzdem fragen.)