Я хочу, чтобы иметь возможность обогащать мою полезную нагрузку из 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+? Другими словами: как достичь обмена полезной нагрузкой или какая концепция заменила ее?
Гэри, я спросил об обогатителе и только что опубликовал пример с сайта, который связан с заголовком-обогатителем. Я спрашиваю, как обогатить сообщение с помощью ResultSet из 'stored-proc-outbound-gateway' – makciook
. Я не знаю, что вы подразумеваете под', но поскольку необходим параметр интерфейса службы шлюза, этот подход не будет «работа». Просьба уточнить. Прочтите раздел обогащения и вернитесь с некоторыми явными вопросами. –