分布式事件驱动系统中的智能代理与事件处理
1. 代理系统概述
软件代理能够对其他代理和环境变化做出反应,具备自主行动的能力。它们可以主动发起影响环境的行动,具有灵活性(能够学习),并且在多代理系统中与其他代理进行协作。部分代理还具有移动性,可从一个地方迁移到另一个地方。代理架构具有分布式、健壮性和容错性等特点。
这些特性使得代理适用于分布式系统中间件,尤其在任务并行执行、事件监控、负载均衡、信任评估、入侵检测、路由等任务中表现出色,能够结合代理分布和智能技术获得最优解决方案。
2. 事件驱动代理架构
事件驱动代理的一般架构主要由事件处理器(EP)、规则库(RB)和知识库(KB)组成。当事件发生时,事件处理器会检测到该事件并将其存储在知识库中,随后知识库会激活规则库中的特定规则或一组规则,最后执行与激活的业务规则相对应的操作。多代理系统中代理之间的协作会产生复杂的控制功能或计算。
在反应式代理架构中,事件处理器包含一些常见于其他分布式架构的模块:
- 适配器 :将来自环境或其他代理的消息转换为事件处理器所需的格式。
- 模式匹配器 :从适配器接收事件,结合这些事件,并借助模式存储库检测复杂事件。
- 订阅者 :检查模式存储库,确定感兴趣的可能未来事件集,并进行订阅。
此外,在特定上下文中可能还存在与异常模式相关的功能。异常模式 Eex 是通过对事件 E 进行补集运算并消除不可能发生或与补集模式无关的事件得到的,它代表了使事件 E 不发生的所有条件。当检测到异常时,代理必须包含触
超级会员免费看
订阅专栏 解锁全文
1985

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



