簡體   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