Pollers

Spring Integration 也提供流暢的 API,讓您可以為 AbstractPollingEndpoint 實作設定 PollerMetadata。您可以使用 Pollers 建構器工廠來設定常見的 bean 定義,或從 IntegrationFlowBuilder EIP 方法建立的 bean 定義,如下列範例所示

@Bean(name = PollerMetadata.DEFAULT_POLLER)
public PollerSpec poller() {
    return Pollers.fixedRate(500)
        .errorChannel("myErrors");
}

請參閱 Javadoc 中的 PollersPollerSpec 以取得更多資訊。

如果您使用 DSL 將 PollerSpec 建構為 @Bean,請勿在 bean 定義中呼叫 getObject() 方法。PollerSpec 是一個 FactoryBean,可從規格產生 PollerMetadata 物件並初始化其所有屬性。