2013-05-09 33 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應用程序。

相關問題