2017-12-07 41 views
0

RpcDispatcher를 사용하여 다른 클래스의 메서드를 원격으로 호출 할 수 있습니까? 온라인에서 본 예제는 모두 동일한 클래스의 모든 인스턴스 일 때 어떻게 작동하는지 보여줍니다. 예 : this one from the JGroups manual은 RpcDispatcherTest의 여러 인스턴스를 시작하고 모두 print(int) 메서드를 포함하기 때문에 정상적으로 작동합니다.JGroups RpcDispatcher 다른 클래스의 메서드 호출

그래서 RpcDispatcherTest가 다른 별도의 JGroups 클래스에서 호출하도록 얼마나 흥분 할 수 있습니까? SimpleChat 예제 (JGroups 매뉴얼의 예제)와 같은 것입니다.

SimpleChat : channel.connect("ChatCluster");과 동일한 채널에 연결하도록 RpcDispatcherTest에 요청했습니다. 그것들은 서로 등록하는 것처럼 보이고 여러 클래스가 실행중인 업데이트 된 뷰를 볼 수는 있지만 정확히 동일한 print(int) 메서드를 복사하더라도 SimpleChat에서 실제로 메서드를 호출하는 데 RpcDispatcherTest를 가져 오는 데 실패했습니다.

답변

0

RpcDispatcher을 만들면 인수로 채널과 서버 객체를 전달합니다. 후자는 RPC가 호출되는 인스턴스입니다. 예제에서는 this이지만 호출 할 메소드를 구현하는 모든 객체를 전달할 수 있습니다.