verdreht, blockiere einen Faden.blockingCallFromThread wenn der Reaktor stoppt
Frage
es scheint threads.blockingCallFromThread
blockiert weiter, auch wenn der Reaktor stoppt.gibt es eine Möglichkeit, es zu entsperren?das aufgeschobene, auf dem es blockiert, beruht auf einem RPC, der vom anderen Ende kommt, und das wird definitiv nicht eintreten, wenn der Reaktor gestoppt ist.
Lösung
Es blockiert, bis die verzögerten Brände ausgelöst werden.Wenn Sie möchten, dass die Blockierung aufgehoben wird, feuern Sie die verzögerte ab.Wenn Sie Ihre Anwendung stoppen und den Reaktor stoppen, möchten Sie möglicherweise den verzögerten Vorgang auslösen, bevor Sie dies tun.Sie möchten es wahrscheinlich mit einem abfeuern Failure
da haben Sie vermutlich kein erfolgreiches Ergebnis erzielen können.Sie können Reaktorabschalt-Hooks installieren, um Code auszuführen, wenn der Reaktor kurz vor dem Stoppen steht, entweder mithilfe eines benutzerdefinierten Service
oder reactor.addSystemEventTrigger
.