相关疑难解决方法(0)

将Akka Stream Source分成两部分

我有一个Akka Streams Source,我希望根据谓词分成两个来源.

例如有一个源(有意简化类型):

val source: Source[Either[Throwable, String], NotUsed] = ???
Run Code Online (Sandbox Code Playgroud)

还有两种方法:

def handleSuccess(source: Source[String, NotUsed]): Future[Unit] = ???
def handleFailure(source: Source[Throwable, NotUsed]): Future[Unit] = ???
Run Code Online (Sandbox Code Playgroud)

我希望能够将source根据_.isRight谓词拆分并将正确的部分传递给handleSuccess方法并将部分传递给handleFailure方法.

我尝试使用Broadcast分离器,但最后需要Sinks.

scala akka-stream

13
推荐指数
3
解决办法
5182
查看次数

标签 统计

akka-stream ×1

scala ×1