我们有一个带有camel路由的ActiveMQ设置。以下是我们尝试解决的场景:
让我们假设我们有一个路由,它有一些涉及多个队列的操作,然后在最后一个队列中结束FTP连接,并将其上载到FTP位置。
在上面的场景中,我们如何配置路由,使我们可以同时进行多个消息的FTP上载,这些消息在不同的线程中通过路由?我们希望多个FTP上传连接同时发生。
任何形式的帮助都是提前感谢的。
发布于 2017-08-28 19:09:02
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服务器。
https://stackoverflow.com/questions/43056748
复制相似问题