我们计划使用Camel在一些外部系统(FTP,SOAP-WS,REST-WS,主题,队列等)之间进行集成。Apache Camel和负载平衡
我们可能会使用Spring配置(Camel上下文XML),并且由于信息量很大,我们计划将它部署到一个Tomcat集群。
我没有找到任何文件,如果它可能的配置,如果两个应用程序(让我们说它是两个tomcat的开始)可以干预。
UPDATE
使用骆驼三今年则似乎它是很好的某些情况下,托管后:“JMS”和Web服务,负载均衡效果很好在这些情况下,但在以下情况下“ JMS',如果我们不使用标头JMSXGroupID
,我们会松开消息的顺序。
但是问题仍然存在于从File(或FTP,sFTP,FTPS)消耗的服务中。目前,我们只激活一条腿从这个源消耗,并在腿下降的情况下,不幸的是没有自动启动第二程中的路线消耗FTP文件。
我认为即使没有传入请求(http),两个节点也必须被构建,以便如果它们“消耗”相同的源(文件系统,数据库),我们必须实现一些锁定机制,否则风险的两个节点消耗相同的“事件”是很大的。我想知道骆驼内部是否有内置机制来考虑这一点。 –
对不起 - 我没有在你的问题中找到ftp选项。那么,就像已经提到的基于HTTP协议的通信(REST,SOAP)一样,没有问题(使用负载平衡器)。对于提取文件的工作,我不知道任何开箱即用的解决方案。不仅在骆驼中,而且在Spring集成或Spring批处理中。我认为你需要自己创建生产者,并使用你的集群实例作为消费者通过JMS队列将消息传递给他们。 –