委托会话工厂

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

有关此工厂如何与 ContextHolderRequestHandlerAdvice 一起使用的更多信息,请参见 上下文持有者建议

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

从版本 5.0.7 开始,DelegatingSessionFactory 可以与 RotatingServerAdvice 结合使用以轮询多个服务器;请参见 入站通道适配器:轮询多个服务器和目录