2016-02-10 4 views
1

Я хочу, чтобы иметь возможность обогащать мою полезную нагрузку из ResultSet базы данных хранимой процедуры. В настоящее время у меня есть служба, написанная, которая вместе с активатором службы получает значение из БД и назначает его некоторым полям.Обогащение полезной нагрузки через шлюз

Сейчас я хочу переключиться на 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> 

Знаете ли вы, как достичь такого обогащения полезной нагрузки весной 3.0+? Другими словами: как достичь обмена полезной нагрузкой или какая концепция заменила ее?

ответ

0

Как я заявил в статье wiki; эта техника теперь устарела; теперь вы можете задать заголовок, а также полезные свойства с помощью <enricher/>as documented here.

+0

Гэри, я спросил об обогатителе и только что опубликовал пример с сайта, который связан с заголовком-обогатителем. Я спрашиваю, как обогатить сообщение с помощью ResultSet из 'stored-proc-outbound-gateway' – makciook

+0

. Я не знаю, что вы подразумеваете под', но поскольку необходим параметр интерфейса службы шлюза, этот подход не будет «работа». Просьба уточнить. Прочтите раздел обогащения и вернитесь с некоторыми явными вопросами. –

Смежные вопросы