Tenir compte ce flux simple:pourquoi la surveillance de redémarrage akka-stream ne redémarre pas, mais simplement reprendre
Source(1 to 5)
.mapAsync(1) { i =>
if (i % 3 == 0) Future.failed(new Exception("I don't like 3"))
else Future.successful(i)
}
.withAttributes(
ActorAttributes.supervisionStrategy(Supervision.restartingDecider)
)
.runForeach(i => println(s"#$i"))
Cette imprime en fait
#1
#2
#4
Quelle est la même que la stratégie de reprise. j'attendre le courant de redémarrer après l'avenir a échoué avec la sortie suivante
#1
#2
#1
#2
...
- Pourquoi la reprise et de la stratégie de redémarrage se comporte de la même façon dans ce cas?
- Comment puis-je redémarrer le flux depuis le début?
J'ai eu question connexe :) http://stackoverflow.com/q/39822628/226895 S'il vous plaît poster ici si vous trouvez la réponse. – expert