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。