理论不懂就实践,实践不会就学理论!
每个系统中都会有需要配置的属性,而通常这些属性的配置都会是分散式的管理,而且很多时候都是不支持动态,在实现这些属性的管理(新增、编辑、删除、保存等)时总是要不断的做重复的工作,如果框架中能提供一个这样的基础设施那么对于系统的配置属性管理来说就会比较好了,这样的话系统中所有的属性配置就可以采用统一的方式进行配置、获取、管理和动态的更新了,如果能动态的管理系统配置属性的话,简单的动态改变系统行为也就自然的可以实现了。要实现一个这样统一的、动态的管理系统配置属性的功能,首先自然是要提供一个统一的属性配置管理的服务,通过此服务统一的获取配置属性、管理配置属性、存储配置属性,在这些属性被修改后怎么去通知需要知道属性修改了的服务呢,这个时候可以用一个典型的事件订阅/发布的模式来完成,需要订阅的服务就可以通过实现订阅的接口来获取到属性被修改的通知,自然,订阅的服务需要告诉那个统一管理属性的服务,同时还要告诉它你需要订阅什么主题,这样的话就只有当你所关心的属性被修改的情况下才会通知到你,在得到属性被改动的通知下可以做出相应的反应。属性配置管理的服务的代码可能会类似如此:
posted on 2006-08-24 20:18 BlueDavy 阅读(3420) 评论(2) 编辑 收藏 所属分类: 系统设计 、OSGi、SOA、SCA
需要考虑线程问题。 回复 更多评论
线程问题,现在早已解决。 回复 更多评论