У меня есть Akka Streams Source
, который я хочу разделить на два источника в соответствии с предикатом.
Например, имея источник (типы умышленно упрощаются):
val source: Source[Either[Throwable, String], NotUsed] = ???
И два метода:
def handleSuccess(source: Source[String, NotUsed]): Future[Unit] = ???
def handleFailure(source: Source[Throwable, NotUsed]): Future[Unit] = ???
Я хотел бы иметь возможность разделить source
соответствии с предикатом _.isRight
и передать правильную часть методу handleSuccess
и левой части handleFailure
метод handleFailure
.
Я попытался использовать Broadcast
сплиттер, но в конце концов он требует Sink
.