Начало работы с настраиваемой JXTA PeerGroup

Я работал с JXTA 2.3 в течение последнего года или около того для платформы одноранговых вычислений, которую я разрабатываю. Я перехожу на JXTA 2.5, и в процессе я пытаюсь очистить большую часть моего использования JXTA. По большей части я подошел к JXTA с отношением просто заставь это работать. Я использовал его, чтобы начать создание и управление моей одноранговой оверлейной сетью, а также предоставление базовых коммуникационных услуг. Я хотел бы использовать его более JXTA способом, так как я все равно вношу изменения, чтобы перейти на 2.5.

Моим первым шагом было бы базовое создание нестандартного PeerGroup. Я вижу несколько новых механизмов, использующих инфраструктуру Java META-INF.services. Должен ли я перечислять связанный объект реализации PeerGroup здесь с GUID в net.jxta.platform.Module? Насколько я понимаю, если я сделаю это, когда группа с идентификатором спецификации, совпадающим с GUID, обнаруживается и присоединяется или создается, она должна автоматически использовать соответствующий объект. Я мог бы просто вручную привязать объект PeerGroup к группе, но этот новый метод, использующий META-INF, кажется, намного проще в управлении.

Есть ли у кого-нибудь указатели или примеры использования этой инфраструктуры для реализации PeerGroup? Также будет полезна некоторая общая информация о механизме META-INF.services в Java.

Книга Practical JXTA II доступна для чтения на Scribd. Там вы найдете ответ на свой вопрос. Ваше здоровье.

Jérôme Verstrynge 10.02.2011 06:20
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
24
1
1 411
1

Ответы 1

Материал META-INF.services известен в API под своим именем класса: ServiceLoader. Поиск в Google по запросу ServiceLoader дает некоторую информацию.

Я не очень хорошо с ним знаком, но иногда все дело в том, чтобы знать правильные ключевые слова для поиска.

Другие вопросы по теме