job-launch-gateway动态作业参数

时间:2016-04-21 13:00:34

标签: spring-integration spring-batch

我正在使用Spring批量集成,我必须动态传递job参数。下面是我的服务激活器类,它将我的消息转换为JobLaunchRequest。

注意:链中没有指定通道名称。

<int:service-activator id="msgToJob">
    <bean class="org.xyz.transformer.MessageToJob">
        <property name="job" ref="myJob"/>
    </bean>
</int:service-activator>

如何从有效负载或标头等动态传递作业参考,? 请提出合适的解决方案。

我计划使用路由器来确定作业并使用相应的服务激活器通道。有没有更好的方法?

1 个答案:

答案 0 :(得分:1)

<int:header-enricher ... >
    <int:header name="jobRef" expression="@someJob" />
</int:header-enricher>

使用Spring Integeration中的运行时SpEL表达式,@引用应用程序上下文中的bean。