java - 分布式 OSGi - 跨所有容器管理 bundle 的正确方法是什么?

标签 java osgi distributed provisioning dosgi

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

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

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

几个要求:

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

我很感激关于上述问题的任何建议。

最好的问候, 马顿

最佳答案

您可能想看看为类云环境制作的更多“托管”解决方案:Apache ACE或者它的大哥Amdatu .

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

关于java - 分布式 OSGi - 跨所有容器管理 bundle 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8667142/

相关文章:

java - 如何让特定线程 hibernate ?

java - 线程 "main"java.lang.RuntimeException : No OpenGL context found 中的异常

java - 如何在 OSGi 中获取调用 Bundle 的 BundleWiring?

java - 大小有限的分布式池

java - 如何使用特定语言环境在 Java 中将 String 转换为 Double?

eclipse - OSGI:WAITING声明性服务组件启动的最佳方法是什么?

java - 使用 CamelBlueprintTestSupport 时的 NPE

Erlang:获取多主机集群上所有节点的列表

java - 这是分布式机制的现实期望吗?

Java - 一种不重复NIF的方法