Ich habe nicht eine direkte Verwendung für sie jetzt aber diese Frage nur in meinem Kopf auftauchte und konnte keine gute Antwort online finden:Mehrere Prozesse warten, bis die gleiche Zukunft abzuschließen (scala)
Ich habe ein Funktion 'callExactKeyFromDB', die zurückgibt: Entweder [A, Future [A]] (A = von lokal im Speichercache, Future [A] = Abfrage der DB). Kann ich diese Zukunft an verschiedene Threads/Execution-Kontexte weitergeben und sie alle auf der 'onComplete' registrieren lassen oder ist es besser, dass jedes Mal, wenn diese Funktion aufgerufen wird, eine neue Zukunft zurückgegeben wird, eine Liste registrierter Futures erstellt und diese einmal vervollständigt wird kann.
Jetzt ist die Frage, kann ich es mit 1 Zukunft tun und sollte ich es tun?
(Stellen Sie sich vor vier Prozesse Benutzerinformationen aus dem DB anfordert und darauf warten, dass es weiter)
1) Sie können "Futures", z. 'List [Future]' in 'Future [List]' aber ob du es sollte ist eine andere Geschichte. 2) Postleitzahl, um alles in den Kontext zu setzen. – sebszyller