当前位置: 首页 > 知识库问答 >
问题:

如何从通用消息源启动Spring Integration DSL轮询器

戴品
2023-03-14

我们的Spring Integration DSL流之一是基于cron表达式的简单轮询器。通常,您会配置PollableChannel实现(例如QueueChannel)或使用InboundAdapter(例如FTP、HTTPS、S3等)来处理具有轮询属性的入站消息。

在我们的情况下,我们不会有任何入站消息要处理。我们只想每晚启动基于SI DSL的集成流,最好使用cron表达式。我们有没有办法用轮询器启动SI流,或者根据cron作业“伪造”消息?

共有1个答案

邓卓
2023-03-14
IntegrationFlows
        .from(() -> new GenericMessage<>(""),
                e -> e.poller(p -> p.cron("0 0 0 * * ?")))

由于没有像NullMessageMessage这样的null负载,我们只发送一条带有空字符串作为负载的“假”消息。你可以忽略下游的信息。

第一个Lambda是消息源的实现

它将仍然是相同的入站通道适配器,a-la相当于

 类似资料: