绑定到多个主题的Spring云流kafka使用者

时间:2016-11-29 07:52:12

标签: java spring apache-kafka spring-cloud-stream


我想配置一个将绑定到多个主题的消费者应用程序(将在一个JVM上运行) 消费者应用程序中的每个“消费”(假设我有2个要监听的主题)方法将使用@StreamListener注释进行设置,并将链接到特定主题。
此外,我将在不同的消费者群体中配置每个消费者。

spring.cloud.stream.bindings.<consumer>.group=<group name>

这个想法是消耗来自少数主题的消息,让我们假设所有具有相同优先级的消息,操纵它们并将它们传递给相关的微服务。

消费者应用程序在这种配置中的表现如何? 这条消息将逐一传来? 我需要在不同的线程中实现每个列表器吗? 这种方法是否很好?

Kafka版本0.8.2.1(spotify image)
Spring-cloud-stram Brixton.RELEASE
感谢。

1 个答案:

答案 0 :(得分:1)

  

消费者应用程序在这种配置中的表现如何?   消息将逐一传来?   我需要在不同的线程中实现每个列表器吗?

在Brixton发行版中,每个@StreamListener方法都将使用来自不同线程的消息(您将看到每个绑定的线程:来自KafkaMessageListenerContainer的FetchTask)。因此,消息消耗在这些线程之间,这些线程对应于消耗来自各个主题的消息。