Я использую API, который принимает одну раковину AKKA и заполняет ее данными:
def fillSink(sink:Sink[String, _])
Есть ли способ, не углубляясь в глубины akka, обрабатывать вывод с двумя приемниками вместоодного?
Например,
val mySink1:Sink = ...
val mySink2:Sink = ...
//something
fillSink( bothSinks )
Если бы у меня был доступ к потоку, используемому методом fillSink
, я мог бы использовать flow.alsoTo(mySink1).to(mySink2)
, но поток не был открыт.
Единственный обходной путь на данный момент - передать один Sink, который обрабатывает строки и передает его двум StringBuilder для замены mySink1/mySink2
, но кажется, что это побеждает точку AKKA.Не потратив пару дней на изучение AKKA, я не могу сказать, есть ли способ разделить вывод из приемников.
Спасибо!