java - Spring Integration DSL,从消息 channel 轮询

标签 java spring spring-boot spring-integration spring-integration-dsl

我有一项将数据发送到消息 channel 的服务。我想知道如何指定集成流每 X 秒从该消息 channel 进行轮询并读取迄今为止尚未读取的所有数据。我正在努力实现这样的目标:

IntegrationFlows.from("inputChannel")
    //.poll(Poller.fixedDelay(3, TimeUnit.SECONDS)))
    .handle(myGenericHandlerImpl)
    .get()

最佳答案

解决了这个问题 我正在寻找这个:

IntegrationFlows.from("inputChannel")
    .handle(myGenericHandlerImpl, e -> e.poller(Pollers.fixedDelay(3, TimeUnit.SECONDS)))
    .get()

关于java - Spring Integration DSL,从消息 channel 轮询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54538005/

相关文章:

java - 在网络上传输Java对象的快速方法

java - 启动后如何启动Spring Batch作业?

java - HikariCP 与 PostgreSQL : setQueryTimeout(int) is not yet implemented

java - 不使用方面跟踪 Spring 方法调用

java - 从 spring mvc 应用程序提交后台任务

java - 以 Spring 形式为单个对象定义 POJO id

Angular PUT 请求在 SSL 上被禁止

java - 拦截器在 Spring Boot GraphQL 中不起作用

java - JFrame 的未定义类型

Spring Login On HTTPS 在验证后重定向到 HTTP