通过网关

时间:2016-02-10 14:25:13

标签: java spring spring-integration

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

现在我想切换到int-jdbc,但无法将int-jdbc:stored-proc-outbound-gatewayint:enricher合并。我想根据此Spring's wiki header enrichment草拟解决方案,但由于需要网关的service-interface参数,因此这种方法不起作用。

<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>

你知道如何在Spring 3.0+中实现这样的有效载荷浓缩吗?换句话说:如何实现有效载荷交换或哪个概念取代它?

1 个答案:

答案 0 :(得分:0)

正如我在维基文章中所述;这种技术现在已经过时了;您现在可以使用<enricher/> as documented here设置标头和有效内容属性。