3

我正在寻找一种开源解决方案,它允许为不同的应用程序托管不同的属性并允许更改。在任何属性更改时,它应该适当地通知或将更改推送到应用程序。

因此,每个应用程序都管理物理文件中的属性并进行物理部署;这些属性可以推送到单个系统。用户将拥有 GUI 来根据权利加载和更改属性。如前所述,应该允许推送。

如果您已经想到了类似的开源解决方案,请提出建议。

4

3 回答 3

0

这是 Puppet 可以为您管理的吗?

于 2013-05-09T13:03:32.453 回答
0

您是否考虑过使用 JMX?我认为他可能是实现您的要求的一个很好的起点。

MBeans 的属性可以存储您的应用程序的属性,MBeanServer 将允许您通过远程处理使它们可用,JConsole 为您提供一个 GUI 来更新属性值。

您还可以在 MBean 中编写一些代码,当用户使用 GUI 更改任何属性时通知 corrrespondig 应用程序。

于 2013-05-09T22:46:33.713 回答
0

我认为您所描述的(尽管它会很好)可能不会存在于应用服务器中。如果一个程序正在寻找一个文件,它要么使用 FileReader(或类似的)加载它,要么使用 ClassLoader.getResourceAsStream()。它可能正在寻找以属性、格式、XML 属性格式或什至完全不同的东西(如用于配置自身的 RDF)返回的数据。还有许多程序在启动时读取它们的配置,然后将这些值保存在内存中,因此您仍然需要重新启动它们才能更改它们。

为了让这样的事情发挥作用,需要有一个配置配置和实时更新的标准。一旦存在,webapp 作者和服务器供应商都需要添加对该标准的支持。

但是,如果您是编写要管理的程序的人,那么您可以编写程序以从服务请求配置,并具有配置推送功能....可能有一些软件包可以加快将其添加到您的代码,但我觉得您正在寻找管理其他人编写的程序。

于 2013-05-09T13:19:25.030 回答