Я работал с 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.




Материал META-INF.services известен в API под своим именем класса: ServiceLoader. Поиск в Google по запросу ServiceLoader дает некоторую информацию.
Я не очень хорошо с ним знаком, но иногда все дело в том, чтобы знать правильные ключевые слова для поиска.
Книга Practical JXTA II доступна для чтения на Scribd. Там вы найдете ответ на свой вопрос. Ваше здоровье.