【发布时间】:2020-04-11 01:33:04
【问题描述】:
我有一个要求,我必须触发组合任务运行器(其逻辑写在处理器中)。我怎样才能通过流来做到这一点?
要求: 我必须轮询一个特定的目录,只要该目录中存在 2 个文件,我的处理器将决定是否应该启动组合任务运行程序。如果是,则组合任务运行器将使用某些参数启动,并将一个一个地处理两个文件。
谁能帮我写下这个场景的流定义?
目前我正在尝试如下触发它:
stream create exmaple --definition "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=... --composed-task-arguments='some arguments' | taskLauncher"
其中triggertask为触发任务源
trigger-task-processor 是具有触发事件业务逻辑的处理器)
tasklaunchrequest-transform 是一个处理器(组合任务运行器的自定义实现)
taskLauncher 是一个任务启动器本地水槽兔子
【问题讨论】:
标签: spring-cloud spring-cloud-stream spring-cloud-dataflow