2013-07-04 4 views
1

두 개의 개별 서버에 동일한 Camel 사용 웹 응용 프로그램 인스턴스가 두 개 있습니다. 인스턴스 A만이 특정 외부 이벤트 알림을 수신합니다. 어떻게 든 인스턴스 B에이를 알릴 필요가 있습니다.RMI를 통한 원격 Camel 호출

RmiEndpoint endpoint= (RmiEndpoint) endpoint("rmi://remotehost:1199/foo"); 
endpoint.setRemoteInterfaces(Junki.class); 
from(endpoint).to("bean:bar"); 

와 같은 다른 경로 :

<route> 
    <from uri="direct:rmi"/> 
    <to uri="rmi://remotehost:1199/foo"/> 
</route> 

이이 콩 에 메소드를 호출 할 수 바라고 다음과 같이

지금까지, 나는 길을 등록 시도 직접 로컬로 메시지를 보내 원격 서버 : rmi. 이걸 실행하면 예외가 없지만 아무런 효과가 없습니다. 사이트의 Camel 예제는 끔찍한데, 존재하지 않는 URI 스키마를 참조하고 모든 것을 컨텍스트에서 완전히 보여주기 때문에 거기에서 많은 것을 배울 수 없었습니다. 그러나 그들이 설명하는 작은 것은 정확히 위와 똑같습니다.

답변

0

Apache Camel 배포판의 예제에는 RMI 예제가 있습니다. 이 예제의 소스 코드는 다음 주소에서 온라인으로 볼 수 있습니다 : https://git-wip-us.apache.org/repos/asf?p=camel.git;a=tree;f=examples/camel-example-osgi-rmi;h=c49b9a7727eb4fc8852343f2bef7d2ae71849adb;hb=HEAD

이 페이지를 끔찍하게 말하면 -> camel.apache.org/rmi 그러면 2 개의 죽은 링크가 수정되었습니다.

+0

나는 아직도 그리워 : rmi 함수에 매개 변수를 전송하는 방법? 원격 rmi 함수'x (String a, double b)'를 가정 해 봅시다. 그 함수를 ie에서 호출하는 법. 매개 변수가 aa와 bb 인 활성 mq 메시지? 우리가 여기서 어떤 매핑을해야합니까? 즉. aa -> a 및 bb -> b? – chris

+0

http://camel.apache.org/rmi에서 이해할 수없는 다음 항목은 XML 예제 ()입니다. 그 의미는 무엇입니까? route from rmi-service? 내 세계에서 이러한 서비스는 '무언가 시작'이 아니라 사용할 수 있습니다. – chris

+0

다음 예도 있습니다. https://github.com/apache/camel/tree/master/ 예/camel-example-osgi-rmi –

관련 문제