在过去一年左右的时间里,我一直在使用 JXTA 2.3 来开发我正在开发的点对点计算平台。我正在迁移到 JXTA 2.5,并且在此过程中我试图清理我对 JXTA 的大量使用。在大多数情况下,我与 JXTA 接触的态度是让它工作。我用它来快速创建和管理我的点对点覆盖网络并提供基本的通信服务。我想以更 JXTA 的方式使用它,因为无论如何我都在进行更改以迁移到 2.5。
我的第一步是创建自定义PeerGroup
。我看到了一些使用 Java 的 META-INF.services
基础架构的新机制。我是否应该在 net.jxta.platform.Module
中列出一个相关的 PeerGroup
实现对象,并带有 GUID?据我了解,如果我这样做,当遇到并加入或创建具有与 GUID 匹配的规范 ID 的组时,它应该自动使用匹配的对象。我应该可以手动将 PeerGroup
对象绑定(bind)到组,但是这种使用 META-INF
的新方法似乎更容易管理。
有没有人有任何使用这个基础设施实现 PeerGroup
的指针或示例?此外,一些关于 Java 中 META-INF.services
机制的一般信息也会有所帮助。
最佳答案
META-INF.services
内容通过 API 中的类名来识别:ServiceLoader .谷歌搜索 ServiceLoader产生一些信息。
我对它不是很熟悉,但有时这就是要知道正确的搜索关键字。
关于java - 开始使用自定义 JXTA PeerGroup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2931/