Я сделал один простой DSL, который извлекает данные из базы данных и выполняет простое преобразование в активаторе службы.
@Bean
public IntegrationFlow mainFlow() {
return IntegrationFlows.from("userChannel")
.channel("queryChannel")
.handle("sampleConvertor","convertUser")
.get();
queryChannel - это исходящий шлюз jdbc, а sampleConverter - это активатор службы.
<int-jdbc:outbound-gateway query="select * from employee where employee_id=:payload"
request-channel="queryChannel" data-source="dataSource"/>
Проблема в том, что после получения данных из базы данных поток не переходит в serviceActivator, а просто возвращает ответ базы данных.
В конфигурации xml я использовал шлюз внутри цепочки, как показано ниже.
<int:gateway id="query.gateway" request-channel="queryChannel"/>
Пожалуйста, подскажите, что я здесь делаю не так. Заранее спасибо.