应用逻辑动态重配置:原理、方法与实现
1. 组件注册与回调方法
在应用逻辑的动态重配置中,每个应用逻辑组件实例都需要在ALR(Application Logic Reconfiguration,应用逻辑重配置)处注册,才能成为可重配置应用逻辑的一部分。注册通过调用OPEN Server Dispatcher的register方法完成,该方法会将调用转发给ALR,并返回一个唯一标识符,即组件实例的ID,后续ALR会使用这个ID来对相应组件进行重配置。
此外,每个组件必须实现三个回调方法:startComponent()、stopComponent()和rebind()。当需要进行重配置操作时,ALR会调用这些方法。例如,若要将组件a1替换为组件a2,会按以下顺序执行操作:
1. a1.rebind()
2. a1.stopComponent()
3. a2.rebind()
4. a2.startComponent()
rebind()方法需要一些信息来建立或删除与其他组件的绑定,包括目标组件的ID和用于通信的接口类型。
2. 应用逻辑规范与重配置的必要性
为了让ALR能对重配置触发做出正确反应,应用逻辑开发者需要指定所需的适应行为。但明确指定应用的每个可能配置并不合理,原因有二:一是可能的配置和相应组件数量可能非常大,开发者难以明确指定所有配置;二是在应用开发时,并非所有组件实例及其类型都是已知的,可能在应用交付给用户后会创建新的组件实例或出现新的组件实现。
因此,开发了一种新的应用配置指定概念,以及一个中间件模块的实现。该中间件模块能够分析应用逻辑规范和可用组件,并在运行时根
超级会员免费看
订阅专栏 解锁全文
167万+

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



