我有以下简单的案例类层次结构:
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 类型的单独流,因为它们是由完全不同的路径处理的。
最简单的方法是什么?应该很明显,但我错过了一些东西......