我有一个这样的流和两个接收器,但一次只使用一个:
Source.fromElements(1, 2, 3)
.via(flow)
.runWith(sink1)
或者
Source.fromElements(1, 2, 3)
.via(flow)
.runWith(sink2)
我们使用哪个接收器是可配置的,但是如果我同时使用两个接收器怎么办。我怎样才能做到这一点?
我考虑过 Sink.combine,但它还需要一个合并策略,我不想以任何方式组合这些接收器的结果。我并不真正关心它们,所以我只想通过 HTTP 将相同的数据发送到某个端点,同时将它们发送到数据库。Sink combine 与广播非常相似,但从头开始实现广播会降低代码的可读性,现在我只有简单的源、流和接收器,没有低级图形阶段。
你知道如何做到这一点的正确方法(有背压和其他我只使用一个水槽的东西)吗?