Простое комбинированное совмещение (ниже) иногда печатает отладочное сообщение при старте, говоря, что оно отбрасывает сообщения из-за нулевого спроса.Я ожидаю, что стадия слияния обеспечит бесконечный спрос, поэтому вышеупомянутое никогда не должно иметь место.Чего мне не хватает?
val sourceRef = Source.actorRef[KeyedHighFreqEvent](0, OverflowStrategy.fail)
.conflateWithSeed(...into hash map...)
.throttle(8, per = 1.second, maxBurst=24, ThrottleMode.shaping)
.mapConcat(...back to individual KeyedHighFreqEvent...)
.groupedWithin(1024, 1.millisecond)
.to(Sink.actorRef(networkPublisher, Nil))
.run()
system.eventStream.subscribe(sourceRef, classOf[KeyedHighFreqEvent])