Spring cloud stream tasklaunchrequest转换忽略有效负载
我有一条小溪,由 源|处理器1 |处理器2 |处理器3 |处理器4 |接收器 我正在使用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处理器忽略传入的有效负载,为了完成您正在
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。我会查看发布的链接。这件事上有一个相关的问题()。请随意分享您的发现和其他关于如何解决问题的想法。