我正在寻找一种开源解决方案,它允许为不同的应用程序托管不同的属性并允许更改。在任何属性更改时,它应该适当地通知或推送更改到应用程序。
所以,相反,每个应用程序管理物理文件中的属性并进行物理部署;这些属性可以推送到单个系统。用户将有GUI来加载和更改右侧的属性。如上所述应该允许推送。
如果您已经考虑过类似的开源解决方案,请提供建议。
答案 0 :(得分:0)
这是Puppet能为您管理的东西吗?
答案 1 :(得分:0)
我不认为你所描述的内容(尽可能好)会在app服务器中存在。如果程序正在查找文件,它要么使用FileReader(或类似文件)加载它,要么使用ClassLoader.getResourceAsStream()。它可能正在查找以属性,格式,XML属性格式返回的数据,甚至是像RDF一样完全不同的数据,可以自行配置。此外,许多程序在启动时读取其配置,然后将值保存在内存中,因此您仍需要重新启动它们才能更改它们。
要使这样的事情发挥作用,需要成为配置配置和实时更新的标准。一旦存在,webapp作者和服务器供应商将需要添加对标准的支持。
如果您是编写要管理的程序的人,那么您可以编写程序以从服务请求配置,并具有配置推送功能....可能有包可以加快添加那是你的代码,但我得到的印象是你想要管理其他人编写的程序。
答案 2 :(得分:0)
您是否考虑过使用JMX?我认为他可以成为实现您的要求的良好起点。
MBean的属性可以存储应用程序的属性,MBeanServer允许您通过远程处理使它们可用,JConsole为您提供了一个GUI来更新属性值。
当用户使用GUI更改任何属性时,您还可以在MBean中编写一些通知corrrespondig应用程序的代码。