<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    統(tǒng)一、動態(tài)的管理系統(tǒng)配置屬性

    每個系統(tǒng)中都會有需要配置的屬性,而通常這些屬性的配置都會是分散式的管理,而且很多時候都是不支持動態(tài),在實現(xiàn)這些屬性的管理(新增、編輯、刪除、保存等)時總是要不斷的做重復(fù)的工作,如果框架中能提供一個這樣的基礎(chǔ)設(shè)施那么對于系統(tǒng)的配置屬性管理來說就會比較好了,這樣的話系統(tǒng)中所有的屬性配置就可以采用統(tǒng)一的方式進行配置、獲取、管理和動態(tài)的更新了,如果能動態(tài)的管理系統(tǒng)配置屬性的話,簡單的動態(tài)改變系統(tǒng)行為也就自然的可以實現(xiàn)了。
    要實現(xiàn)一個這樣統(tǒng)一的、動態(tài)的管理系統(tǒng)配置屬性的功能,首先自然是要提供一個統(tǒng)一的屬性配置管理的服務(wù),通過此服務(wù)統(tǒng)一的獲取配置屬性、管理配置屬性、存儲配置屬性,在這些屬性被修改后怎么去通知需要知道屬性修改了的服務(wù)呢,這個時候可以用一個典型的事件訂閱/發(fā)布的模式來完成,需要訂閱的服務(wù)就可以通過實現(xiàn)訂閱的接口來獲取到屬性被修改的通知,自然,訂閱的服務(wù)需要告訴那個統(tǒng)一管理屬性的服務(wù),同時還要告訴它你需要訂閱什么主題,這樣的話就只有當(dāng)你所關(guān)心的屬性被修改的情況下才會通知到你,在得到屬性被改動的通知下可以做出相應(yīng)的反應(yīng)。
    屬性配置管理的服務(wù)的代碼可能會類似如此:

    public ? interface ?ConfigurationAdmin {

    ????????
    public ?Configure?getConfigure(String?topic);

    ????????
    public ? void ?saveOrUpdate(Configure?configure);

    ????????
    public ? void ?remove(Configure?configure);

    ????????
    public ?List?getConfigures();

    ????????
    public ? void ?addHandler(String topic,ConfigurationHandler?handler);

    ????????
    public ? void ?removeHandler(String topic,ConfigurationHandler?handler);

    }
    需要知道屬性變更的那個類看起來可能會類似如此:
    public?class?AdminServiceImpl?implements?AdminService,ConfigurationHandler{

    ??????????????? private ConfigurationAdmin admin;

    ??????????????? public void setAdmin(ConfigurationAdmin admin){
    ???????????????????this.admin=admin;
    ??????????????? }

    ?????????
    public?void?init(){
    ??????????????admin.addHandler(
    "ADMINSERVICE",this);
    ?????????}


    ?????????
    public?void?update(Configure?config){
    ???????????????
    //?屬性變化后做出相應(yīng)的動作
    ?????????}


    }

    這是統(tǒng)一、動態(tài)的管理系統(tǒng)配置屬性的一種簡單的實現(xiàn)方案,而其實系統(tǒng)的配置屬性的管理會比這更復(fù)雜很多,象有些時候還需要支持遠程的管理等等,但統(tǒng)一、動態(tài)的管理系統(tǒng)配置屬性能給系統(tǒng)帶來很大的好處,甚至可以使得動態(tài)的改變系統(tǒng)行為也得到實現(xiàn)。
    如果你想有更好的統(tǒng)一、動態(tài)管理系統(tǒng)配置屬性的解決方案,可以參見OSGI R4中的Configuration Admin Service,它除了實現(xiàn)我之前提及的需求以外,還能提供其他更多的功能,象我所說的遠程管理也是支持,在OSGI中使用會稍有不同,但更好用,但無論你是否使用OSGI,參考它來實現(xiàn)自己的一個統(tǒng)一、動態(tài)管理系統(tǒng)配置屬性的功能還是可以的......

    posted on 2006-08-24 20:18 BlueDavy 閱讀(3441) 評論(2)  編輯  收藏 所屬分類: 系統(tǒng)設(shè)計OSGi、SOA、SCA

    評論

    # re: 統(tǒng)一、動態(tài)的管理系統(tǒng)配置屬性 2006-08-25 08:35 Coffee and Tea

    需要考慮線程問題。  回復(fù)  更多評論   

    # re: 統(tǒng)一、動態(tài)的管理系統(tǒng)配置屬性 2008-06-13 15:03 網(wǎng)站建設(shè)

    線程問題,現(xiàn)在早已解決。  回復(fù)  更多評論   

    公告

     









    feedsky
    抓蝦
    google reader
    鮮果

    導(dǎo)航

    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計

    隨筆分類

    隨筆檔案

    文章檔案

    Blogger's

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 嫩草影院在线播放www免费观看| 欧亚一级毛片免费看| 亚洲免费观看视频| 亚洲国产午夜精品理论片 | 成人免费夜片在线观看| 国产乱子影视频上线免费观看| 亚洲人AV在线无码影院观看| 黄网址在线永久免费观看 | 亚洲欧洲自拍拍偷精品 美利坚 | 免费一级毛片在线播放| 美美女高清毛片视频黄的一免费 | 亚洲国产精品乱码一区二区| 大地资源在线资源免费观看| 亚洲精品福利视频| 免费国产在线精品一区| 久99精品视频在线观看婷亚洲片国产一区一级在线| 理论亚洲区美一区二区三区| 久久精品亚洲乱码伦伦中文| 中文字幕乱码亚洲精品一区| 日美韩电影免费看| 亚洲天堂免费在线视频| 亚洲国产精品成人精品无码区| 日韩在线不卡免费视频一区| 亚洲va成无码人在线观看| 日本视频免费在线| 西西人体免费视频| 久久精品国产亚洲AV忘忧草18| 国产极品粉嫩泬免费观看| 国产免费一级高清淫曰本片| 午夜亚洲国产理论秋霞| 毛片免费观看的视频| 一级免费黄色毛片| 亚洲自偷精品视频自拍| 美女内射无套日韩免费播放 | 国产国拍亚洲精品福利| 99热精品在线免费观看| 亚洲av乱码中文一区二区三区| 亚洲自偷自偷在线制服 | 国产免费区在线观看十分钟| 亚洲欧洲日产国码二区首页| 四虎影在线永久免费观看|