mam następujący prosty przypadek hierarchię klasy:Akka Strumienie podzielony przez strumień typu
sealed trait Message
case class Foo(bar: Int) extends Message
case class Baz(qux: String) extends Message
i mam Flow[Message, Message, NotUsed]
(od Protokół A websocket opartego o kodek już na miejscu).
Chcę zdemultipleksować ten Flow[Message]
na osobne przepływy dla typów Foo i Baz, ponieważ są one przetwarzane przez zupełnie różne ścieżki.
Jaki jest najprostszy sposób to robić? Powinien być oczywisty, ale brakuje mi czegoś ...
Dobrze, partycja. OK, mogę to zrobić. Prawdopodobnie korzystałoby by z tego wbudowany kombinator; być może, zrobię żądanie ściągnięcia. –
@AlexanderTemerev To może być interesujące: http://doc.akka.io/api/akka/2.4/?_ga=1.34091558.643806930.1478315511#akka.stream.scaladsl.Partition – Brian