【问题标题】:Apache Active MQ & FTP uploadApache Active MQ & FTP 上传
【发布时间】:2017-08-20 18:30:23
【问题描述】:
我们有一个带有骆驼路线的 ActiveMQ 设置。以下是我们试图解决的场景:
假设我们有一个路由,其中包含一些涉及多个队列的操作,然后最终进入一个最终队列,在该队列中发生 FTP 连接,我们将其上传到 FTP 位置。
在上述场景中,我们如何配置路由,以便我们可以同时 FTP 上传多个消息,这些消息在不同线程中通过路由?我们希望同时发生多个 FTP 上传连接。
提前感谢任何形式的帮助。
【问题讨论】:
标签:
multithreading
ftp
apache-camel
activemq
【解决方案1】:
AFAIK 一个 FTP 连接应该能够处理路由。只需确保在您的 ftp 连接中保留disconnect=false,以便通过同一连接传输文件并防止重新连接开销。不过,如果您希望创建进一步的并行流程,只需编写类似
的路由
// your source route
from(yourinput).loadBalance().roundRobin().to("direct:a").to("direct:b").to("direct:c");
// your ftp routes
from(direct:a).to(ftp://yourendpoint);
from(direct:b).to(ftp://yourendpoint);
from(direct:b).to(ftp://yourendpoint);
这样您就可以将多个 FTP 客户端连接到您的 FTP 服务器。