Transactions 如何与spring integration smb进行事务性工作

Transactions 如何与spring integration smb进行事务性工作,transactions,spring-integration,Transactions,Spring Integration,我是Spring集成项目的新手。我正在尝试使用spring集成smb项目以事务方式处理远程文件(来自SMB2共享)。有了这个帮助,我能够在本地文件系统上以事务方式处理文件(使用Spring的PseudoTransactionManager)。现在,我尝试调整示例以处理远程共享(SMB)上的文件,但尚未找到处理事务性文件的解决方案。您知道我如何实现这样的事务处理吗?您仍然可以使用类似的方法与伪TransactionManager和TransactionSynchronizationFactory组

我是Spring集成项目的新手。我正在尝试使用
spring集成smb
项目以事务方式处理远程文件(来自SMB2共享)。有了这个帮助,我能够在本地文件系统上以事务方式处理文件(使用Spring的
PseudoTransactionManager
)。现在,我尝试调整示例以处理远程共享(SMB)上的文件,但尚未找到处理事务性文件的解决方案。您知道我如何实现这样的事务处理吗?

您仍然可以使用类似的方法与
伪TransactionManager
TransactionSynchronizationFactory
组合来跟踪您的事务状态

对于回滚类操作,您可以使用
SMBMRemoteFileTemplate
调用其
重命名()
删除()
等操作。失败消息的标题中包含所有必要的信息:

messageBuilder.setHeader(FileHeaders.REMOTE_HOST_PORT, uri.getHost() + ':' + uri.getPort())
                    .setHeader(FileHeaders.REMOTE_DIRECTORY, uri.getPath())
                    .setHeader(FileHeaders.REMOTE_FILE, uri.getFragment());