我正在使用 Spring Integration 的文件和 ftp 功能来实现一个流程,该流程将所有文件写入加密的目录,然后通过 ftp'ed 到目标目录。消息的有效负载是一个文件
File Inbound Poller -> Custom Encryption -> Outbound FTP -> Handle Original File
“自定义加密”服务接收文件名,然后返回加密文件的名称。出站 FTP 服务正常工作,传输成功或失败时,加密文件名将移动到特定文件夹。
新要求是我需要移动原始文件名而不是加密文件名。我不确定实现这个的正确方法是什么,或者我有什么选择?
File Inbound Poller -> Custom Encryption -> Outbound FTP
| |
> > -> Handle Original File
我考虑的第一个想法是使用拆分器/聚合器模式生成第二条消息,该消息在出站 ftp 阶段后重新聚合,但这似乎不正确,因为拆分器不会生成两条不同的消息,而是复制原始消息。