在过去一年左右的时间里,我一直在为我正在开发的一个点对点计算平台使用JXTA 2.3。我正在迁移到JXTA 2.5,在这个过程中,我试图清理我对JXTA的大量使用。在很大程度上,我对JXTA的态度是just make it work。我用它来创建和管理我的点对点覆盖网络,并提供基本的通信服务。我想以一种更JXTA的方式使用它,因为我正在做一些更改,无论如何都要迁移到2.5。
我的第一步是创建一个自定义的PeerGroup。我看到了一些使用Java的META-INF.services基础设施的新机制。我是否应该在net.jxta.platform.Module中使用GUID列出相关的PeerGroup实现对象?据我所知,如果我这样做,当遇到等级库ID与GUID匹配的组并加入或创建它时,它应该自动使用匹配的对象。我应该只需要手动将PeerGroup对象绑定到组中,但是这种使用META-INF的新方法似乎更易于管理。
有没有人有任何关于使用这个基础设施来实现PeerGroup的建议或例子?另外,一些关于Java中的META-INF.services机制的一般信息也会很有帮助。
发布于 2008-08-11 22:38:06
在API:ServiceLoader中,通过其类名来识别META-INF.services内容。在谷歌上搜索ServiceLoader会得到一些信息。
我并不真正熟悉它,但有时它都是关于知道正确的搜索关键字。
https://stackoverflow.com/questions/2931
复制相似问题