In einer akka-http Websocket-App habe ich eine Route, die die angegebenen Nachrichten zurückgibt, und ich muss auch den Status in der App beibehalten. So funktioniert das folgende gut:Zurückgegebene Quellen mit statusfulMapConcat
Allerdings muss ich auch die Echonachrichten drosseln, so dass nur einer pro Sekunde passiert. So würde Ich mag Lage sein, dies zu tun:
def echoMessageFlow: Flow[Message, Message, NotUsed] = Flow[Message].statefulMapConcat {() =>
implicit var state = new SessionState()
msg: Message =>
Source(List(msg, msg, msg)).throttle(1, 1 second, 1, ThrottleMode.shaping)
}
jedoch die Funktion zurück von statefulMapConcat
setzt voraus, dass es sich um ein Iterable
sein. Gibt es eine Möglichkeit, stattdessen eine Source
zurückgeben?
Das ist genau das, was ich suchte. Vielen Dank! –