我们使用CXF分布式OSGi在不同的机器上部署两个服务实例。我们希望为系统提供负载平衡功能。我们都知道 OSGi 不提供任何负载平衡功能。有谁知道怎么做吗?
最佳答案
负载平衡是一个需要由拓扑管理器 (TM) 实现的问题。阅读远程服务管理规范会很有用,它正好解决了此类问题。
据我所知,远程服务的 CXF 实现仅实现单个 TM,这是“混杂的”,即它在每个监听框架中发布每个可用服务。不过,可以编写自己的 TM 来执行负载平衡和故障转移等。
远程服务规范的编写方式使得 TM 实现的开发可以完全独立于任何特定的远程服务实现。
关于osgi - 分布式OSGi如何做负载均衡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17769410/