在 Jini 服务发现中,您可以通过为要发现的服务类型的 class[] 提供 null 来搜索所有类型的服务。我的问题是如果你的类路径中没有发现的服务接口会发生什么。例如,在网络中有 2 个具有接口 IService1 和 IService2 的服务,它们都不在我的类路径中。当他们被发现时会发生什么?代码是否会从 HTTP 服务器下载到我的 JVM(假设它被配置为指向 HTTP 服务器)?
(是的,我知道 Jini 已经死了 :-))
谢谢!
您可能指的是服务查找。来自规范:“查找服务提供了 djinn 中可用服务的中央注册表。此查找服务是程序在 djinn 中查找服务的主要手段......”至于发现:“希望开始参与的实体JiniTM 技术支持的服务和/或设备的分布式系统,称为 djinn,必须首先获取对一个或多个 Jini 查找服务的引用。管理这些引用获取的协议称为发现协议。
我认为您必须知道要使用的类型。您将如何处理您一无所知的界面?当你知道接口和它的好处时,你就可以依赖它来构建你的程序。您通过服务查找在 Jini 中获得的是该服务接口的实现。
我知道我的回答是粗略的。我想带你到 Jini 继续存在的地方:river.apache.org。Jini 活得很好!使用规范、示例,当然还有邮件列表来获得详尽的答案。干杯。