微内核与基于服务的架构解析
1. 微内核架构
1.1 插件注册表
核心系统需要了解可用的插件模块以及如何访问它们,常见的实现方式是通过插件注册表。注册表包含每个插件模块的信息,如名称、数据契约和远程访问协议细节。
以下是一个简单的 Java 代码示例,展示了在核心系统中实现的注册表,用于评估 iPhone 6S 设备:
Map<String, String> registry = new HashMap<String, String>();
static {
// point-to-point access example
registry.put("iPhone6s", "Iphone6sPlugin");
// messaging example
registry.put("iPhone6s", "iphone6s.queue");
// restful example
registry.put("iPhone6s", "https://atlas:443/assess/iphone6s");
}
1.2 契约
插件组件和核心系统之间的契约通常在插件组件领域内是标准的,包括行为、输入数据和插件组件返回的输出数据。当插件组件由第三方开发时,可能需要创建适配器来匹配标准契约。
以下是一个电子回收应用的契约示例,使用 Java 接口实现:
public interface AssessmentPl
超级会员免费看
订阅专栏 解锁全文
1643

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



