두 개의 개별 서버에 동일한 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 스키마를 참조하고 모든 것을 컨텍스트에서 완전히 보여주기 때문에 거기에서 많은 것을 배울 수 없었습니다. 그러나 그들이 설명하는 작은 것은 정확히 위와 똑같습니다.
나는 아직도 그리워 : rmi 함수에 매개 변수를 전송하는 방법? 원격 rmi 함수'x (String a, double b)'를 가정 해 봅시다. 그 함수를 ie에서 호출하는 법. 매개 변수가 aa와 bb 인 활성 mq 메시지? 우리가 여기서 어떤 매핑을해야합니까? 즉. aa -> a 및 bb -> b? – chris
http://camel.apache.org/rmi에서 이해할 수없는 다음 항목은 XML 예제 ()입니다. 그 의미는 무엇입니까? route from rmi-service? 내 세계에서 이러한 서비스는 '무언가 시작'이 아니라 사용할 수 있습니다. –
chris
다음 예도 있습니다. https://github.com/apache/camel/tree/master/ 예/camel-example-osgi-rmi –