我们正在考虑在我们的企业环境中使用分布式 OSGi。
我们将有以下设置:
- 许多主机上的 10 到 100 个 OSGi 容器提供各种服务。
- 其中许多服务由多个容器提供。
- 其中一些服务可能需要在所有服务中保持一致 容器(部署相同版本)。
在所有容器中管理 bundle 的生命周期(安装、启动、更新、停止、卸载)的正确方法是什么?
几个要求:
- 由于可能有很多容器,所以应该处理所有容器 一起;即当我要更新一个包时,一个命令 应更新该 bundle 已存在的所有容器。
- 命令必须是可重复的:首先在测试系统上执行命令,然后在测试完成后在生产系统上重复完全相同的命令。
我很感激关于上述问题的任何建议。
最好的问候, 马顿
最佳答案
您可能想看看为类云环境制作的更多“托管”解决方案:Apache ACE或者它的大哥Amdatu .
Apache ACE 将单个 OSGi 容器转变为可从单个管理点控制其状态的托管容器。 Amdatu 是一个更完整的框架,它包括用于配置的 ACE,但增加了横向功能。
关于java - 分布式 OSGi - 跨所有容器管理 bundle 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667142/