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