Alpakka Akka流无法从kafka中读取

时间:2019-06-06 22:17:04

标签: apache-kafka akka akka-stream

我已经基于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)
  • [stream.actor.dispatcher]将此消息发送到KafkaConsumerActor“请求消息,requestId:1,分区:Set(kafka-topic-0)”
  • KafkaConsumerActor似乎没有收到消息,但是当主管要求Actor关闭时,它确实会收到消息并关闭。

任何线索为何无法在没有错误或异常的情况下读取Kafka吗?

1 个答案:

答案 0 :(得分:0)

我不知道为什么我的akka​​流不使用来自kafka代理的消息,但是当我实现与Runnable Graph相同的流时,它就起作用了。

我使用的示例-https://www.programcreek.com/scala/akka.stream.scaladsl.RunnableGraph