我們計劃使用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隊列將消息傳遞給他們。 –