ich die folgenden einfachen Fall Klassenhierarchie haben:Akka Streams aufgeteilt Strom nach Typ
sealed trait Message
case class Foo(bar: Int) extends Message
case class Baz(qux: String) extends Message
Und ich habe ein Flow[Message, Message, NotUsed]
(von einem Websocket-basiertes Protokoll mit Codec bereits vorhanden).
Ich möchte diese Flow[Message]
in separate Flüsse für Foo und Baz Typen demultiplexen, da diese auf völlig verschiedenen Wegen verarbeitet werden.
Was ist der einfachste Weg? Sollte offensichtlich sein, aber ich vermisse etwas ...
Richtig, Partition. OK, ich könnte genau das tun. Wahrscheinlich würde es einen integrierten Kombinator dafür geben; vielleicht werde ich eine Pull-Anfrage machen. –
@AlexanderTemerev Dies könnte von Interesse sein: http://doc.akka.io/api/akka/2.4/?_ga=1.34091558.643806930.1478315511#akka.stream.scaladsl.Partition – Brian