我们正在考虑在我们的企业环境中使用分布式 OSGi。
我们将有以下设置:

  • 许多主机上的 10 到 100 个 OSGi 容器提供各种服务。
  • 许多这些服务是由多个容器提供的。
  • 其中一些服务可能需要在所有服务中保持一致
    容器(部署的相同版本)。

  • 跨所有容器管理包的生命周期(安装、启动、更新、停止、卸载)的正确方法是什么?

    几个要求:
  • 可能有很多容器,应该全部处理
    一起;即当我要更新一个包时,一个命令
    应该更新该包已经存在的所有容器。
  • 命令必须可重复:首先在测试系统上执行命令,然后在测试完成后在生产系统上重复完全相同的命令。

  • 我感谢有关上述问题的任何建议。

    此致,
    马顿

    最佳答案

    您可能想看看为类似云的环境制作的更多“托管”解决方案: Apache ACE 或其更大的兄弟 Amdatu

    Apache ACE 将单个 OSGi 容器转换为可从单个管理点控制其状态的托管容器。
    Amdatu 是一个更完整的框架,包括用于配置的 ACE,但增加了横向功能。

    10-07 18:58