2013-03-27 3 views
1

pipes and filters eip patternApache Camel으로 구현하기 위해 PoC를 수행하려고합니다. Camel documentation에서 apache-camel로 파이프 앤 필터 eip 패턴을 만드는 법

, 나는 각 필터는 Endpoint로 구현해야한다고 믿고있어 ("다음 서로 연결 될 수있는 여러 독립적 인 엔드 포인트 인스턴스에서 낙타를 사용하면 분할 할 수 있습니다 처리.")

그래서, 경우 인증 필터 (예제에서)가 Endpoint interface을 구현해야 함을 올바르게 이해했습니다.

"문제"는 "바퀴를 다시 발명"하고 싶지 않다는 것입니다. 따라서 처음부터 인터페이스를 구현하는 대신, 이미 구현 된 인터페이스를 사용할 수 있다고 확신합니다. 그리고 하나는 BeanEndpoint입니다.

맞습니까?

파이프 및 필터 패턴 (like this one)의 몇 가지 예가 있지만 빈을 구현하는 방법을 보여주지 못했습니다.

누군가가 Bean 구현 예를 제공 할 수 있습니까? 당신은 당신이 말할 때부터오고있어 어디 얻을 수 있지만

TIA,

밥 모든

+1

bean이있는 파이프를 정의하기 위해 Bean 끝점을 구현할 필요가 없습니다. 여기에 예제가 있습니다 (http://camel.apache.org/bean.html). 네가 다른 것을 찾고 있다면 알려줘. – techuser

답변

0

첫째, 나는 엄격 엔드 포인트로 분류되지 것 "낙타는 엔드 포인트와 같은 필터를 구현합니다." 내 의견으로는 메시지 변환 자/번역자와 더 비슷합니다.

사용자 요구 사항에 따라 맞춤 필터를 구현해야하는 경우 processor interface을 사용하십시오.

기본적으로 Camel의 프로세서를 구현하는 클래스 (예 : CustomProcessor)를 작성하고 사용자 정의 필터 전략을 작성하십시오. 그런 다음 ("CustomProcessor")와 같이 경로에서 호출하십시오.

프로세서 페이지에서 확실하게 모든 문제를 해결하므로 잘 보시기 바랍니다.

나는 당신이 camel message-filter pattern을 알고 있다고 가정합니다.

감사합니다.

0

카멜 EIPs은 여기에 나열됩니다, 그들은 모두 예하고 해당 링크에서 찾을 수있는 파이프 및 필터 그래서 이것 저것 http://camel.apache.org/eip

을 가지고 몇 가지 예를 http://camel.apache.org/pipes-and-filters.html

을 볼 것 같다 당신은 낙타에게 새로운 사람입니다. 그런 다음이 소개 기사를 읽고 낙타 주위에 머리를 갖도록 제안합니다. http://java.dzone.com/articles/open-source-integration-apache