自主管理策略规范:从UML到DSML的探索
1. 组件属性访问与UML重配置形式化
1.1 组件属性访问
可以通过遵循Apache组件和Tomcat组件之间的绑定关系来访问组件属性。例如, Tomcat.nodeName 会返回与当前Apache组件绑定的Tomcat组件的 nodeName 属性列表。
1.2 UML重配置流程
重配置由事件触发,事件可由特定的监控组件(如架构图中的探测器)或包含自身监控功能的包装遗留软件生成。当包装组件实例化时,会创建一个通信管道(通常是Unix管道),包装的遗留软件可使用该管道按照指定语法生成事件,该语法允许传递参数。事件定义包括事件类型、生成事件的组件名称以及可能的参数(均为字符串类型)。
为了定义对事件的反应,我们复用了UML状态图形式化方法来指定重配置。状态图定义了对事件做出反应时必须执行的操作工作流。状态图中的操作可以分配组件的一个或一组属性,或者调用组件的一个或一组方法。操作的语法允许在组件架构中进行导航,类似于包装语言。
例如,对于Tomcat软件故障的反应:
- This.stop :调用探测组件的 stop 方法,防止生成多个事件。
- This.Tomcat.start :调用与探测器关联的Tomcat组件实例的 start 方法,实际修复故障的Tomcat服务器。
- This.start :重启与Tomcat关联的探测
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



