繁体   English   中英

Spring 云 Stream - 功能供应商未轮询

[英]Spring Cloud Stream - Functional Supplier is not polling

在 Spring Cloud Stream 中,我使用了功能 model 并创建了一个供应商来生成事件。 根据文档,我希望这个供应商会按计划被调用,但这并没有发生。 它在创建 bean 时被调用一次,并且再也不会被调用。 我将不胜感激任何帮助找出原因。

EventSource.java(供应商):

@Component
@Slf4j
public class EventSource {

    @Bean
    public Supplier<String> generateEvents() {
        log.debug("creating an event to publish to Kafka");
        return () -> "Hi I'm an event";
    }

}

应用程序.yml:

spring:
  cloud:
    function:
      definition: generateEvents
    stream:
      bindings:
        generateEvents-out-0:
          destination: eventsTopic

我知道我正在连接到 Kafka,因为主题eventsTopic是在启动时创建的。 Cloud Stream 应用程序保持运行,但不执行任何操作。

您可以按照此代码进行操作,希望您能解决问题:

@Configuration
@Slf4j
public class EventSource {

    @Bean
    public Supplier<String> generateEvents() {
        return () -> {
            log.debug("creating an event to publish to Kafka");
            return "Hi I'm an event";
        };
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM