Apache camel 在camel/servicemix中对文件和ftp/sftp端点进行集群

Apache camel 在camel/servicemix中对文件和ftp/sftp端点进行集群,apache-camel,jbossfuse,apache-servicemix,fuseesb,Apache Camel,Jbossfuse,Apache Servicemix,Fuseesb,我有一个场景,当在不同的框中运行两个service mix实例时,我想了解和学习这个场景。每个实例都有一个相同的程序,该程序将从ftp端点获取一个文件。他们的行为会怎样 两个节点都拾取文件,还是只有一个节点拾取文件。在这种情况下,我们不会在读取后删除文件或将文件移动到任何其他位置,并且文件会保留更长的时间 我还想知道是否有任何负载平衡解决方案可用于此场景,可以从Camel为入站端点(如文件和ftp/sftp)配置。Apache ServiceMix没有此类功能 fabric8具有现成的Camel

我有一个场景,当在不同的框中运行两个service mix实例时,我想了解和学习这个场景。每个实例都有一个相同的程序,该程序将从ftp端点获取一个文件。他们的行为会怎样

两个节点都拾取文件,还是只有一个节点拾取文件。在这种情况下,我们不会在读取后删除文件或将文件移动到任何其他位置,并且文件会保留更长的时间


我还想知道是否有任何负载平衡解决方案可用于此场景,可以从Camel为入站端点(如文件和ftp/sftp)配置。Apache ServiceMix没有此类功能

fabric8具有现成的Camel主组件

不过,您可以看看如何在ApacheCamel中使用路由策略

。。。其中有用于主/故障切换的zookeeper路由策略。但是


。。。也可以构建自定义路由策略来执行主/故障切换。

FTP/SFTP允许多个用户下载同一文件。因此,在您的情况下,两个路由都可以并且可能会再次下载相同的文件。我不太清楚你想达到什么目的。您需要并行下载这些文件吗?集群/负载平衡的原因是什么?@Namphibian-我想在集群/负载平衡中有两个实例,因为这是一个大型应用程序的阶段,应用程序的数量很大,此外,如果它处理的消息很大,然后,我们需要一个可扩展的体系结构。当我们构建一个完整的开源环境时,我们必须亲自负责负载平衡和集群。每个端点的行为都不同,在这样的环境中需要单独的解决方案。在更高的环境中(Pre-Prod和Prod)servicemix实例需要2个以上的节点question@Namphibian-谢谢您的评论。您对上述服务组合有何建议?