2012-05-14 2 views
0

Jgroups를 사용할 Java 어플리케이션을 작성 중입니다. JGroups 항아리를 다운로드했고 모든 것이 기본적인 기능적 관점에서 좋아 보인다. 나는 간단한 클러스터를 생성 할 수 있으며, 클러스터에 연결/가입하는 다른 Java 프로그램에서 JChannel 호출을 통해 여러 Java JVMS/노드를 lanch 할 수있다. 그러나 callRemoteMethods 작동하지 않을 수 있습니다. 여기 거래가 있습니다. Java 명령으로 시작되는 JVM에서 시작하려는 마스터 Java 응용 프로그램이 있습니다. 그런 다음 마스터 Java 응용 프로그램에서 jgroup을 통해 다른 JVM을 시작하고이 두 번째 JVM에서 마스터 Java 응용 프로그램으로 코딩 된 메서드를 시작하고 싶습니다. Jgroup 매뉴얼의 예제는 그리 좋지 않습니다. 불행히도 온라인 예제는 드뭅니다.원격 메소드 호출을위한 RpcDispatcher 예제가 필요합니다.

모든 예제가 많이 감사하겠습니다.

감사합니다,

--Justin

답변

1

위해 JGroups는 RpcDispatcher, 예를 들어, 사용하는 방법을 보여 테스트를 충분히 제공 - https://github.com/belaban/JGroups/blob/master/tests/junit/org/jgroups/blocks/RpcDispatcherUnitTest.java - 매뉴얼은 또한 가고있어 김 감사 http://www.jgroups.org/manual-3.x/html/user-building-blocks.html#RpcDispatcher

+0

의 예를 보여줍니다 https://github.com/belaban/JGroups/blob/master/tests/junit/org/jgroups/blocks/RpcDispatcherTest.java

. 한가지 마지막 질문입니다. 우리는 두 개의 창이 열려있는 서버를 실행하고, 다른 하나는 클라이언트를 실행합니다. 클라이언트는 서버에서 코딩 된 system.out.println ("Hello from method1")을 호출하는 메서드를 호출하지만 서버의 jgroup 콘솔은 출력을 표시하는 콘솔입니다. 클라이언트가 해당 메소드를 원격 호출하지 않을 때 서버 창이 메시지를 표시하지 않습니다. 클라이언트가 호출 할 때 client.println 메시지가 클라이언트 창에 표시 될 것으로 예상됩니다. – user1394212

관련 문제