Java后端outbound_如何使用jdbc-outbound-channel-adapter过滤Spring Integration流?

我有一个要求,我必须FTP从远程服务器读取XML文件并将其转储到本地目录中 . 之后,我必须使用传入的有效负载中的值对数据库发出SQL查询,然后 - 根据查询的结果 - 决定是否要继续流 .

channel="inboundFTPFileChannel" session-factory="ftpSessionFactory"

local-filter="compositeFilter" filename-pattern="*.xml"

preserve-timestamp="true" charset="UTF-8" remote-directory="${remote.request.cdr.circle.dir}"

remote-file-separator="/" local-directory="${local.request.dir}">

time-unit="SECONDS" max-messages-per-poll="-1" />

output-channel="jdbcChannel" discard-channel="discardChannel"

expression="payload.isFile()" />

channel="jdbcChannel" query="SELECT COUNT(1) FROM some_table WHERE some_col = some_value"

data-source="myDataSource" />

在这个阶段,如果查询返回非零输出,我想继续流程 . 否则,此消息的流程应该结束 . 此外,如果流程应继续,则下一个通道的输出应与“jdbcChannel”上的相同Spring Integration Message相同 . 请指教 .

我绝对可以做的是写一个引用bean返回true或false的 . 但我只是想避免编写这个Java代码!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值