Gibt es eine Anmerkung oder etwas in Spring-Mvc, die ich etwas anrufen kann, sobald ein Client Verbindung schließt oder eine Anfrage in irgendeiner Weise storniert? Ich habe einen Ruheservice, der normalerweise sehr schnell ist, aber abhängig von Benutzereingaben für einige Sekunden gehen kann. Ich möchte die Verarbeitung auf der Serverseite abbrechen, sobald der Client die Verbindung unterbricht.Spring MVC Request Unterbrochene Hook
Ich könnte etwas implementieren, wo der Client von Zeit zu Zeit abfragen muss, um Ergebnisse zu erhalten, aber ich möchte den Prozess abbrechen, wenn der Client seinen Browser zum Beispiel schließt oder einfach eine Curl-Anfrage abbricht. Irgendwelche Haken vom Frühling hier zur Verfügung gestellt?
Das ist nicht viel klingt wie ein REST-Service. – chrylis
HTTP ist zustandslos, das geht nicht. Sie können jedoch prüfen, ob die TCP-Verbindung unterbrochen wurde, da TCP Stateful ist. – vtor
Nun, wir müssen es nicht REST-Service nennen. Ich habe einen Prozess, der eine Minute dauern kann und der Ressourcen kostet. Wenn ein Benutzer ungeduldig ist und die Seite verlässt, möchte ich die Ressourcen zurück haben. Also brauche ich etwas, das mir sagt, ob der Client noch wartet. Aber es sollte auch mit curl arbeiten, ohne dass ein Benutzer mehrmals abfragen muss, wenn es zur richtigen Zeit fertig ist oder seine Anfrage erledigt wird. Also muss es irgendeine Art von Verbindung oder Überprüfung zwischen Client und Server geben, die ich abfangen könnte. Die Frage ist wie? –