Spring cloud 如何在spring云数据流中通过处理器应用程序触发组合任务运行程序?

Spring cloud 如何在spring云数据流中通过处理器应用程序触发组合任务运行程序?,spring-cloud,spring-cloud-stream,spring-cloud-dataflow,Spring Cloud,Spring Cloud Stream,Spring Cloud Dataflow,我有一个需求,在这个需求中我必须触发组合任务运行程序(其逻辑写在处理器中)。我怎样才能通过这条小溪做到这一点 要求: 我必须轮询一个特定目录,每当该目录中有2个文件时,我的处理器将决定是否启动组合任务运行程序。如果是,组合任务运行程序将使用某些参数启动,并将逐个处理这两个文件 有人能帮我写下这个场景的流定义吗 目前我正试图触发它,如下所示: stream create exmaple——定义“triggertask--triggertask.uri=file:///Users/batch/app

我有一个需求,在这个需求中我必须触发组合任务运行程序(其逻辑写在处理器中)。我怎样才能通过这条小溪做到这一点

要求: 我必须轮询一个特定目录,每当该目录中有2个文件时,我的处理器将决定是否启动组合任务运行程序。如果是,组合任务运行程序将使用某些参数启动,并将逐个处理这两个文件

有人能帮我写下这个场景的流定义吗

目前我正试图触发它,如下所示:

stream create exmaple——定义“triggertask--triggertask.uri=file:///Users/batch/apps/timestamp-task-2.1.0.RELEASE.jar --trigger.fixed delay=30 | trigger task processor | tasklaunchrequest transform--graph='xyz-d1&&xyz-d2'--increment instance enabled=true--spring.datasource.url=--组合任务参数=“一些参数”| taskLauncher“

其中triggertask是触发器任务源

触发器任务处理器是具有关于触发器事件的业务逻辑的处理器)

tasklaunchrequest转换是一个处理器(组合任务运行器的自定义实现)


taskLauncher是一个taskLauncher本地接收器rabbit

我相信您可以使用
taskLauncher数据流
sink应用程序简化设计,该应用程序充当SCDF服务器的REST客户端并发出任务启动请求。您可以通过这种方式启动组合任务

在您的情况下,您可以有如下内容:

file | tasklauncher-dataflow
文件
是现成的应用程序,您可以根据需要对其进行自定义,以便将输出发送到
tasklauncher数据流
接收器

您可以找到与之相关的一些参考资料,如下所示: