У меня есть такой поток и два стока, но одновременно используется только один:
Source.fromElements(1, 2, 3)
.via(flow)
.runWith(sink1)
or
Source.fromElements(1, 2, 3)
.via(flow)
.runWith(sink2)
Можно настроить, какой приемник мы используем, но что, если я использую оба приемника параллельно. Как я могу это сделать?
Я думал о Sink.combine, но он требует еще и стратегии слияния, а я не хочу никоим образом объединять результаты этих стоков. Меня это не волнует, поэтому я хочу отправлять одни и те же данные через HTTP на какую-то конечную точку и одновременно отправлять их в базу данных. Комбинация стоков очень похожа на трансляцию, но реализация трансляции с нуля снижает читабельность моего кода, где теперь у меня есть только простой источник, поток и сток, без низкоуровневых стадий графа.
Вы знаете, как правильно это сделать (с противодавлением и другими вещами, которые у меня есть, используя только одну раковину)?