Streaming 带有默认调度程序的反应式卡夫卡?

Streaming 带有默认调度程序的反应式卡夫卡?,streaming,apache-kafka,reactive-programming,akka-stream,reactive-streams,Streaming,Apache Kafka,Reactive Programming,Akka Stream,Reactive Streams,我在一个项目中与卡夫卡和阿克卡流使用连接器。我们发现,反应式卡夫卡使用自己的调度程序(akka.kafka.default dispatcher),但如果我们使用默认的akka调度程序,则速度会更快(反应式卡夫卡调度程序~300条消息/秒,默认调度程序~1300条消息/秒) 我想知道使用默认调度程序是否安全 提前感谢。不,您不应该使用Akka的默认调度程序。由于底层Kafka客户端使用阻塞,它可能会阻止整个actor系统运行 相反,您可以重新配置akka.kafka.default dispat

我在一个项目中与卡夫卡和阿克卡流使用连接器。我们发现,反应式卡夫卡使用自己的调度程序(akka.kafka.default dispatcher),但如果我们使用默认的akka调度程序,则速度会更快(反应式卡夫卡调度程序~300条消息/秒,默认调度程序~1300条消息/秒)

我想知道使用默认调度程序是否安全


提前感谢。

不,您不应该使用Akka的默认调度程序。由于底层Kafka客户端使用阻塞,它可能会阻止整个actor系统运行

相反,您可以重新配置
akka.kafka.default dispatcher
(例如,将
akka.kafka.default-dispatcher.thread-pool-executor.fixed-pool-size=32
添加到您的设置中),或者更好地配置您自己的dispatcher,并将其用于需要它的Alpakka-kafka连接器消费者

有关如何配置调度程序的信息,请参见