我已经基于alpakka项目构建了一个非常简单的akka流,但是即使它连接并创建了一个消费者组,它也不会从kafka中读取任何内容。我为该流创建了隐式的Actor系统和Materializer。
val done = Consumer.committableSource(consumerSettings,
Subscriptions.topics(kafkaTopic))
.map(msg => msg.committableOffset)
.mapAsync(1) { offset =>
offset.commitScaladsl()
}
.runWith(Sink.ignore)
任何线索为何无法在没有错误或异常的情况下读取Kafka吗?
答案 0 :(得分:0)
我不知道为什么我的akka流不使用来自kafka代理的消息,但是当我实现与Runnable Graph相同的流时,它就起作用了。
我使用的示例-https://www.programcreek.com/scala/akka.stream.scaladsl.RunnableGraph