2012-05-14 2 views
0

Я пишу приложение Java, которое будет использовать Jgroups. Я загрузил банку JGroups, и все выглядит хорошо с точки зрения базовой функциональности. Я могу создать простой кластер, а затем добавить несколько java JVMS/узлов через вызовы JChannel в других программах Java, которые прекрасно соединяют/присоединяются к кластеру. Однако я не могу заставить callRemoteMethods работать. Вот сделка. У меня есть основное приложение Java, которое я хочу запустить в JVM, который запускается командой java. Затем я хотел бы, чтобы это главное приложение Java запускало еще одну JVM через jgroups и запускало метод, который закодирован в моем главном приложении Java в этой второй JVM. Пример в руководстве Jgroup не так уж хорош, и, к сожалению, примеров онлайн мало.Нужно привести пример RpcDispatcher для вызова удаленного метода

Любые примеры были бы высоко оценены.

Спасибо,

--Justin

ответ

1

JGroups поставляется с большим количеством тестов, которые показывают, как использовать RpcDispatcher, например, - https://github.com/belaban/JGroups/blob/master/tests/junit/org/jgroups/blocks/RpcDispatcherUnitTest.java - https://github.com/belaban/JGroups/blob/master/tests/junit/org/jgroups/blocks/RpcDispatcherTest.java

В руководстве также показан пример на http://www.jgroups.org/manual-3.x/html/user-building-blocks.html#RpcDispatcher

+0

Спасибо Су много, что получил это происходит. Надеюсь, последний вопрос. У меня есть два окна, открытые на одном сервере, на который мы его назовем, а другой - на клиенте. Клиент вызывает метод, который просто выполняет a, system.out.println («Hello from method1») ;, который закодирован на сервере, однако консоль jgroup сервера является той, которая отображает вывод. Окно сервера не отображает сообщение, когда клиент не удаляет этот метод. Я ожидал увидеть сообщение system.println в окне клиента, когда клиент вызвал его. – user1394212

 Смежные вопросы

  • Нет связанных вопросов^_^