Camel을 사용하여 일부 외부 시스템 (FTP, SOAP-WS, REST-WS, 주제, 대기열 등) 간의 통합을 계획합니다.Apache Camel 및로드 균형 조정
우리는 Spring 구성 (Camel 컨텍스트 XML)을 사용하고 정보량이 크기 때문에 Tomcat 클러스터에 배포 할 계획입니다.
가능 한 구성이고 두 응용 프로그램 (시작 부분에 두 개의 바람둥이가 있다고 말하면)이 간섭 할 수있는 경우 어떤 설명서도 찾지 못했습니다.
UPDATE
삼년 아주 잘 어떤 경우에 대한 관리 표시에 대한 낙타 사용 후 : ''JMS '을하고, 웹 서비스,로드 균형 조정이 경우에서 잘 작동하지만 경우에 JMS '를 사용하면 헤더 JMSXGroupID
을 사용하지 않으면 메시지의 순서가 느슨합니다.
그러나 File (또는 FTP, sFTP, FTPS)에서 소비하는 서비스에 대해서는 아직 질문이 열려 있습니다. 잠시 동안이 소스에서 하나의 다리 만 활성화하면 다리가 아래로 내려갈 경우 불행히도 두 번째 다리에서 FTP 파일을 자동으로 시작할 수 없습니다.
나는 두 개의 노드가 만들어 져야하는 들어오는 요청 (http)이 없다고 생각한다. 그래서 같은 소스 (파일 시스템, DB)를 "소비"한다면 잠금 메커니즘을 구현해야한다. 같은 "이벤트"가 큽니다. 카멜 내부에이 메커니즘을 고려한 기본 메커니즘이 있는지 알고 싶습니다. –
죄송합니다 - 질문에 ftp 옵션을 사용하지 않았습니다. HTTP 프로토콜 기반 통신 (REST, SOAP)에 대해 이미 언급했듯이 아무런 문제가 없습니다 (로드 밸런서 사용).파일을 가져 오는 작업의 경우, 나는 해결책을 알지 못합니다. Camel뿐만 아니라 Spring Integration 또는 Spring Batch에서도 사용할 수 있습니다. 나는 당신이 스스로 프로듀서를 만들고 클러스터 된 인스턴스를 소비자에게 JMS 큐를 통해 메시지를 전달하는 것처럼 사용해야한다고 생각한다. –