Spring cloud stream tasklaunchrequest转换忽略有效负载

Spring cloud stream tasklaunchrequest转换忽略有效负载,spring-cloud-stream,spring-cloud-dataflow,spring-cloud-task,Spring Cloud Stream,Spring Cloud Dataflow,Spring Cloud Task,我有一条小溪,由 源|处理器1 |处理器2 |处理器3 |处理器4 |接收器 我正在使用ProcessorP1作为我的tasklaunchrequest转换处理器。我使用它通过任务启动器启动任务。现在,我需要将有效负载从ProcessorP1传递到ProcessorP2,并调用任务;TaskLaunchRequest无法承载有效负载,因为它被忽略 是否有方法将有效负载传递到我的流中的下一个处理器?由于tasklaunchrequest transform处理器忽略传入的有效负载,为了完成您正在

我有一条小溪,由

源|处理器1 |处理器2 |处理器3 |处理器4 |接收器

我正在使用
ProcessorP1
作为我的
tasklaunchrequest转换
处理器。我使用它通过
任务启动器
启动任务。现在,我需要将有效负载从ProcessorP1传递到ProcessorP2,并调用任务;
TaskLaunchRequest
无法承载有效负载,因为它被忽略


是否有方法将有效负载传递到我的流中的下一个处理器?

由于
tasklaunchrequest transform处理器
忽略传入的有效负载,为了完成您正在寻找的任务,您需要自定义处理器,即,您必须更改处理器中的逻辑,以便它以某种方式接收传入的有效负载并附加到
TaskLaunchRequest
。如果传入的有效负载是
字符串
类型,则可以将其作为环境属性或命令行参数添加到
TaskLaunchRequest
中,然后基本上通过流向下传递修改后的请求。基本上,您需要用一个定制的
takslaunchrequest转换处理器
来替换ProcessorP1

有关修补开箱即用应用程序的一些指导原则,请参见此处:
或者创建新的有效负载:

由于
任务启动请求转换处理器
忽略传入的有效负载,为了完成您正在寻找的任务,您需要自定义处理器,即,您必须更改处理器中的逻辑,以便它以某种方式接收传入的有效负载并附加到
TaskLaunchRequest
。如果传入的有效负载是
字符串
类型,则可以将其作为环境属性或命令行参数添加到
TaskLaunchRequest
中,然后基本上通过流向下传递修改后的请求。基本上,您需要用一个定制的
takslaunchrequest转换处理器
来替换ProcessorP1

有关修补开箱即用应用程序的一些指导原则,请参见此处:
或者创建新的负载:

您能否澄清一下
处理器1
中的
负载是什么意思。
payload
将是您的
TaskLaunchRequest
,它将被带到
任务启动器
tasklaunchrequest转换
忽略任何传入的负载和头。
ProcessorP1
获取输入,然后丢弃它并创建一个新的
tasklaunchrequest
,并在其输出通道上发送。然后由点击时连接的
任务启动器
使用,也由
处理器2
使用。我想知道是否有一种方法可以不忽略来自
Source
的传入有效负载,并能够将其传递给
ProcessorP2
,或者将该传入有效负载包含在
TaskLaunchRequest
本身中。您能否澄清一下
Processor1
有效负载是什么意思。
payload
将是您的
TaskLaunchRequest
,它将被带到
任务启动器
tasklaunchrequest转换
忽略任何传入的负载和头。
ProcessorP1
获取输入,然后丢弃它并创建一个新的
tasklaunchrequest
,并在其输出通道上发送。然后由点击时连接的
任务启动器
使用,也由
处理器2
使用。我想知道是否有一种方法可以不忽略来自
Source
的传入负载,并能够将其传递给
ProcessorP2
,或者将该传入负载包含在
TaskLaunchRequest
本身中。谢谢@sobychacko。我会查看发布的链接。这件事上有一个相关的问题()。请随意分享您的发现和其他关于如何解决问题的想法。谢谢@sobychacko。我会查看发布的链接。这件事上有一个相关的问题()。请随意分享您的发现和其他关于如何解决问题的想法。