У меня есть следующая простая иерархия случая класса:Akka Streams разделить поток по типу
sealed trait Message
case class Foo(bar: Int) extends Message
case class Baz(qux: String) extends Message
И у меня есть Flow[Message, Message, NotUsed]
(от WebSocket на основе протокола с кодеком уже на месте).
Я хочу демультиплексировать этот Flow[Message]
в отдельные потоки для типов Foo и Baz, так как они обрабатываются совершенно разными путями.
Каков самый простой способ сделать это? Должно быть очевидно, но мне что-то не хватает ...
Право, раздел. Хорошо, я могу сделать именно это. Вероятно, для этого было бы полезно иметь встроенный комбинатор; возможно, я сделаю запрос на тяну. –
@AlexanderTemerev Это может быть интересно: http://doc.akka.io/api/akka/2.4/?_ga=1.34091558.643806930.1478315511#akka.stream.scaladsl.Partition – Brian