Java 通过网关的有效负载扩展

Java 通过网关的有效负载扩展,java,spring,spring-integration,Java,Spring,Spring Integration,我希望能够从数据库存储过程的结果集丰富我的有效负载。目前,我编写了一个服务,它与服务激活器一起从DB获取值,并将其分配给一些字段 现在我想切换到intjdbc,并且在将intjdbc:stored proc outbound gateway与int:enricher组合时遇到问题。我想在此基础上起草一个解决方案,但由于需要网关的服务接口参数,所以这种方法不起作用 <int:header-enricher input-channel="input" output-channel="outpu

我希望能够从数据库存储过程的结果集丰富我的有效负载。目前,我编写了一个服务,它与服务激活器一起从DB获取值,并将其分配给一些字段

现在我想切换到
intjdbc
,并且在将
intjdbc:stored proc outbound gateway
int:enricher
组合时遇到问题。我想在此基础上起草一个解决方案,但由于需要网关的
服务接口
参数,所以这种方法不起作用

<int:header-enricher input-channel="input" output-channel="output">                                 
    <int:header name="status" expression="@statusFlow.exchange(#root).payload['STATUS']" />
</int:header-enricher>

<int:gateway id="statusFlow" default-request-channel="getStatusForDeal" />                          

<int:chain input-channel="getStatusForDeal">
    <int:transformer expression="payload.dealId" />
    <jdbc:outbound-gateway query="select status from trade_details where dealId = :payload"
        data-source="dataSource" />                                                        
</int:chain>


您知道如何在Spring3.0+中实现这样的有效负载扩展吗?换句话说:如何实现有效负载交换,或者是哪个概念取代了它?

正如我在维基文章中所说;这种技术现在已经过时了;您现在可以使用

设置标题以及有效负载属性,正如我在wiki文章中所述;这种技术现在已经过时了;您现在可以使用

设置标题和有效负载属性Gary,我询问了enricher,刚刚发布了一个与标题enricher相关的网站示例。我想问的是如何使用
存储过程出站网关的结果集来丰富消息内容
我不知道
是什么意思,但由于网关的服务接口参数是必需的,所以这种方法不起作用。
。请澄清。阅读enricher部分,然后带着一些明确的问题回来。Gary,我问了关于enricher的问题,并在网站上发布了一个与标题enricher相关的示例。我想问的是如何使用
存储过程出站网关的结果集来丰富消息内容
我不知道
是什么意思,但由于网关的服务接口参数是必需的,所以这种方法不起作用。
。请澄清。阅读enricher部分,然后带着一些明确的问题回来。