春天云流中的卡夫卡消费者不会开始

时间:2017-09-01 11:06:24

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

这是我的消费者的配置

spring:
  cloud:
    stream:
      defaultBinder: kafka
      bindings:
        input: 
          destination: greeting
          content-type: application/json
      kafka:   
        binder:
          brokers: kafka
          zkNodes: zookeeper

我的应用的代码

@SpringBootApplication
@EnableIntegration
@EnableBinding(CommandSink.class)
public class KafkaTesterApplication {
    private static Logger logger = LogManager.getLogger(KafkaTesterApplication.class);

    /**
     * @param args
     */
    public static void main(String[] args) {
        SpringApplication.run(KafkaTesterApplication.class, args);
    }

    @ServiceActivator(inputChannel="input")
    public void receiveMessage(String message) {
        logger.debug("receive {}", message);
    }
}

和接收器接口

public interface CommandSink {
    public static final String CHANNEL = "input";

    @Input(CommandSink.CHANNEL)
    SubscribableChannel command();

}

看起来消费者并没有连接到zookeeper和kafka。 任何想法?

1 个答案:

答案 0 :(得分:0)

好的,我们找到了解决方案......

我们不知道为什么但缺少一个主题。最令人好奇的是,使用zookeeper(旧式)的消费者可以使用消息。

缺少的主题是

  

__ consumer_offsets