Delegating Session Factory

版本 4.2 引入了 DelegatingSessionFactory,它允许在运行时选择实际会话工厂。在调用 FTP 端点之前,对工厂调用 setThreadKey() 以将密钥与当前线程关联。然后使用该密钥查找要使用的实际会话工厂。使用后,可以通过调用 clearThreadKey() 清除密钥。

有关如何将此工厂与 `ContextHolderRequestHandlerAdvice`结合使用的更多信息,请参见 Context Holder Advice

当您使用会话缓存(请参阅 FTP Session Caching)时,每个委托都应该被缓存。您不能缓存 DelegatingSessionFactory 本身。

从 5.0.7 版本开始,`DelegatingSessionFactory`可以与 `RotatingServerAdvice`结合使用来轮询多个服务器;请参见 Inbound Channel Adapters: Polling Multiple Servers and Directories