在玩DOSGI时,我正在尝试对可用的远程osgi服务进行负载均衡。
我已经阅读了OSGi Service Platform Service Compendium 4.3并发现我们需要在toplogy管理器中实现负载平衡...我试图找出特定的负载
远程服务,比如有多少客户端正在使用该服务来决定我的负载均衡策略。我是OSGI和DOSGI的新手,很抱歉,如果我错过了什么......
所以基本上我想知道如果有可能或者是否有任何属性来获取该信息,我们如何获得该信息,就像我们有service.ranking来获得服务的排名一样。 提前感谢您的回复。
答案 0 :(得分:0)
您可以从服务挂钩中获取大量信息。但是,如果您需要有关负载的详细信息,我不确定客户端是否相关,延迟调用似乎更相关。
衡量这一点的一种方法是代理远程服务,使用其他包的服务挂钩隐藏原始服务。这一切都很先进,所以在这里详细解释这个太多了。有关详细信息,请参阅OSGi核心规范5.0.0。