2013-05-09 28 views
3

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

因此,改为每个应用程序管理物理文件中的属性并物理部署;这些属性可以推送到一个单一的系统。用户将有GUI加载和更改属性的权利。应该像上面提到的那样让推

如果你已经有类似的开源解决方案,请咨询。

回答

0

这是Puppet能为您管理的东西吗?

0

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

为了让这样的工作在那里工作,需要配置配置和实时更新的标准。一旦存在,web应用程序作者和服务器供应商都需要添加对该标准的支持。

如果您是编写要管理的程序的人,那么您可以编写程序以请求服务配置,并具有配置推送功能....可能会有那些软件包可以加速将其添加到您的代码中,但我得到的印象是您希望管理其他人编写的程序。

+0

是的,有更多的功能,如 - 每个想要使用这些服务的应用程序都有本地存储选项。 - 本地存储将与服务器/远程存储同步,并通过推送机制在客户端代理的帮助下进行管理。 - 易于配置任何时间的技术/应用程序(Java,JEE,Dot.Net) – eShark 2013-05-09 15:31:30

0

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

的MBean的属性,可以将您的应用程序的性能,在MBeanServer将允许你让他们提供从remotting,JConsole的你提供了一个GUI来更新属性的值。

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

相关问题