@kafka上的@StreamListener + Reactive +多个主题不起作用

时间:2018-09-05 11:26:54

标签: spring-boot apache-kafka-streams reactive

我在Kafka上配置了一个主题,然后使用Spring Boot Cloud反应性Kafka流从主题中检索消息

@StreamListener(value="video_encoding")
      public void handle( ConsumerRecord<String, String> message) {
       System.out.println(message.topic());
    }

结果

{"id":12,"message":"https://www.test.fr"}

它运作良好,但是当我只是在kafka服务器上添加一个新主题时,现在我有2个主题,此侦听器不再起作用。

当我尝试这种方式

@StreamListener
public void log(@Input(Sink.INPUT) Flux<String> strings)
{
    strings.log().subscribe();
}

我有这个错误

Caused by: java.lang.IllegalStateException: A default binder has been 
requested, but there is more than one binder available for 
'org.springframework.integration.channel.DirectChannel' : , and no default 
binder has been set.

有什么主意吗?我想使用React和JSON反序列化

0 个答案:

没有答案