在同一ftp上具有多个使用者终结点的路由配置问题

在同一ftp上具有多个使用者终结点的路由配置问题,ftp,apache-camel,Ftp,Apache Camel,骆驼文件说 “FTP使用者(具有相同终结点)不支持并发(备份FTP客户端不是线程安全的)。您可以使用多个FTP使用者从不同终结点进行轮询。只有一个终结点不支持并发使用者。” 问题在于路由配置在同一ftp服务器上具有多个使用者终结点,具有相同的帐户,但路径不同: 伪代码: <from uri="ftp:localhost/input01?username=test&password=test"/> <from uri="ftp:localhost/input02?use

骆驼文件说 “FTP使用者(具有相同终结点)不支持并发(备份FTP客户端不是线程安全的)。您可以使用多个FTP使用者从不同终结点进行轮询。只有一个终结点不支持并发使用者。”

问题在于路由配置在同一ftp服务器上具有多个使用者终结点,具有相同的帐户,但路径不同:

伪代码:

<from uri="ftp:localhost/input01?username=test&password=test"/>
<from uri="ftp:localhost/input02?username=test&password=test"/>

鉴于上述限制,这算两个端点还是一个端点?换句话说,我们能期望这两个消费者是线程安全的吗

这是否可能在同一个使用者中使用两条路径,如下所示

<from uri="ftp:localhost/input01,/input4?username=test&password=test"/>
<from uri="ftp:localhost/input02,/input3?username=test&password=test"/>

您可以在线程安全的情况下使用多个(每个路由1个),因为每个路由都使用自己的FTP连接(可能具有不同的凭据)

关于第二个问题,
ftp:localhost/input01,/input4?…
不是可接受的URI。 请参阅文档,只能提供一个目录名,但可以有嵌套文件夹

ftp://[username@]hostname[:port]/directoryname[?options]
其中directoryname表示基础目录。可以包含嵌套文件夹

如果您可以控制FTP结构,我建议您将文件夹重新组合到一个公共父文件夹下,以便对其进行轮询


否则,您可以使用4个使用者,每个文件夹(01到4)一个,并将文件从01-02路由到给定路由,从3-4路由到另一个路由。

对于问题一-如果凭据相同,但文件夹来自不同的结构,在这种情况下,它将保持线程安全?只要端点不同,您就可以了。否则,camel将抛出异常并声明“不允许同一端点有多个使用者”。