我希望能够从数据库存储过程的ResultSet中丰富我的有效负载。目前我已经编写了一个服务,它与服务激活器一起从DB获取值并将其分配给某些字段。
现在我想切换到int-jdbc
,但无法将int-jdbc:stored-proc-outbound-gateway
与int: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+中实现这样的有效载荷浓缩吗?换句话说:如何实现有效载荷交换或哪个概念取代它?