Drools > Drools Fusion
Drools Fusion(Drools融合)
Drools Fusion
ComplexEvent Process(复杂事件处理)
Whatis Event Processing(or Complex Event Processing, CEP)?(事件处理(或者复杂事件处理CEP)是什么)
Vision(视觉)
Features(特点)
UseCases(使用案例)
复杂事件处理
Drools融合在一个统一的行为建模平台Drools vision中,是负责使事件的处理能力成模块。
事件处理(或者复杂事件处理CEP)是什么?
根据描述 wikipedia (http://en.wikipedia.org/wiki/Complex_Event_Processing):
“复杂事件处理CEP,主要是事件处理的概念,涉及的目标标识是别的事件,在事件云处理多个事件的任务。CEP采用的技术,如复杂的图案的许多事件,事件检测相关性和抽象性,事件层次结构和活动,如因果关系,成员和时序之间的关系,以及事件驱动的流程。”根据复杂事件处理(http://complexevents.com/?page_id=3)网站,研究教授 David Luckham:“复杂事件处理(CEP)是一种新兴技术,建设和管理信息系统,包含:
业务活动监控
业务流程管理
企业应用集成
事件驱动架构
网络和企业级安全
实时法则和政策的一致性”
DroolsFusion Vision(融合视觉)
Vision(视觉)Drools的5个行为建模平台,才能实现通过移动远离任务狭窄的建模观点,只看到规则,或者过程,或者事件作为其主要的建模概念。有效的实现权力和灵活性的行为建模,一个平台必须了解所有这些概念为主要概念,并允许他们利用彼此的长处。
Drools Fusion(Drools融合),在这种情况下,是一个独立的模块,单任然完成与其他的平台集成,添加啦一套功能:
理解和处理时间的第一公平平台
检测这些时间之间的相关关系(模块)
根据检测到的模式采取适当的行为
Drools融合特性
作为一等公民事件:事件是一种特殊的实体,是一个记录一个显着变化的状态中的应用领域。他们有一些独特的特点,如通常是不变的,具有强烈的时间约束和关系。流口水的融合了解事件是什么以及模型允许用户查询和业务规则,过程取决于发生或没有他们。
支持异步多线程流:事件可能随时到达和来自多个来源(或者流)。他们也可以存储在云状结构。Drools的Fusion支持与流和云的事件。如果它支持多线程异步流,多线程馈送。
支持时空推理:事件通常具有交钱的时空关系和约束。Drools Fusion添加了一套完整的颞运营商在时间的事件之间的关系进行建模和推理。
支持事件的垃圾回收:事件随着年龄的增长,或快或慢,但是他们白头到老。Drools Fusion是能够确定不再需要的事件和处理他们的方式释放资源的不断增加和扩大。
支持比不存在的事件的推理:以同样的方式,因为它是必要的模型规则和程序作出的反应,没有事件。例如:“如果温度超过阈值,没有竞争采取的错事是在10秒,然后发出警报”。利用Drools Fusion能力的DroolsExport引擎,使它完善和灵活的推理在没有事件,包含透明的拖延规则在案件的事件,需要等待时间发射前的情况下。
支持滑动窗口:事件处理应用程序的一个特别常见的情况是移动窗口的距离进行计算的要求,无论是时间或者长度的窗口。Drools Fusion,提供完整的支持滑动窗口的盒子聚焦功能,以及利用可插拔的功能框架,允许使用用户定义的自定义功能。
Drools Fusion使用案例
Drools Fusion具有双重目标:一是提高DroolsExport模块的功能与特性,如时态推理,是有用的,不仅在处理事件是,定期的事实。二是,让Drools作为一个平台,使CEP场景的建模。案例在商业环境中是非常频繁的,可以受益于更高级别的造型和先进的处理能力的平台。类似的案例:
算法交易
电信评级
欺诈检测
基于内容的路由
信贷审批
保险定价
风险评估
和许多
Drools的能力来处理事件流和云运行灵活的建模方案,范围从一批近实时处理。嘴重要的是它是开源的。