我做了一个简单的 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"/>
请建议我在这里做错了什么。提前致谢。