我正在使用Spring批量集成,我必须动态传递job参数。下面是我的服务激活器类,它将我的消息转换为JobLaunchRequest。
注意:链中没有指定通道名称。
<int:service-activator id="msgToJob">
<bean class="org.xyz.transformer.MessageToJob">
<property name="job" ref="myJob"/>
</bean>
</int:service-activator>
如何从有效负载或标头等动态传递作业参考,? 请提出合适的解决方案。
我计划使用路由器来确定作业并使用相应的服务激活器通道。有没有更好的方法?
答案 0 :(得分:1)
<int:header-enricher ... >
<int:header name="jobRef" expression="@someJob" />
</int:header-enricher>
使用Spring Integeration中的运行时SpEL表达式,@
引用应用程序上下文中的bean。