저는 지난 1년여 동안 제가 개발 중인 P2P 컴퓨팅 플랫폼을 위해 JXTA 2.3으로 작업해 왔습니다. 저는 JXTA 2.5로 마이그레이션하고 있으며, 그 과정에서 JXTA의 많은 부분을 정리하려고 노력하고 있습니다. 대부분의 경우, 저는 JXTA에 대해 '그냥 작동하게 만들자'는 태도로 접근했습니다. 피어 투 피어 오버레이 네트워크를 생성 및 관리하고 기본적인 통신 서비스를 제공하는 데 사용했습니다. 어차피 2.5로 전환하기 위해 변경하고 있기 때문에 좀 더 JXTA 방식으로 사용하고 싶습니다.
첫 번째 단계는 커스텀 '피어그룹'을 기본적으로 생성하는 것입니다. Java의 META-INF.services
인프라를 사용하는 몇 가지 새로운 메커니즘이 보입니다. 여기에 관련 PeerGroup
구현 객체를 net.jxta.platform.Module
에 GUID와 함께 나열해야 하나요? 제가 알기로는 이렇게 하면 GUID와 일치하는 사양 ID를 가진 그룹을 발견하여 가입하거나 생성할 때 자동으로 일치하는 객체를 사용해야 한다고 알고 있습니다. 수동으로 PeerGroup
객체를 그룹에 연결할 수 있어야하지만 META-INF
를 사용하는이 새로운 방법은 관리가 훨씬 쉬운 것 같습니다.
누구든지 이 인프라를 사용하여 PeerGroup
을 구현하는 데 대한 팁이나 예제를 가지고 있나요? 또한 Java의 META-INF.services
메커니즘에 대한 몇 가지 일반적인 정보도 도움이 될 것입니다.
META-INF.services` 항목은 API에서 클래스 이름으로 알려져 있습니다: ServiceLoader. ServiceLoader]2를 Google에서 검색하면 일부 정보를 얻을 수 있습니다.
저는 잘 모르지만 때로는 올바른 검색 키워드를 아는 것이 중요합니다.