事件处理系统和方法技术方案

技术编号:12775789 阅读:72 留言:0更新日期:2016-01-27 19:01
提供了一种事件处理系统。该事件处理系统包括基于多代理的系统。该基于多代理的系统包括核心引擎,被配置为定义和部署多个代理,其中这多个代理被配置为执行由一个或多个用户定义的第一组可编程任务。该第一组可编程任务被配置为与实时数据一起进行操作。上述基于多代理的系统还包括监控引擎,被配置为监控多个代理的生命周期、多个代理之间的通信、以及可编程任务的处理时间。该基于多代理的系统还包括计算引擎,联接至核心引擎并被配置为执行第一组可编程任务。上述事件处理系统包括批量处理系统,被配置为使能对第二组可编程任务的部署,其中第二组可编程任务与非实时数据一起进行操作;以及工作室,联接至基于多代理的系统并被配置为使一个或多个用户能够对该基于多代理的系统和批量处理系统进行管理。

【技术实现步骤摘要】

技术介绍
本专利技术大体上涉及框架,更具体地涉及一种用于在执行可编程任务的同时对实时数据和非实时数据进行处理的事件处理系统。在当今信息量丰富的环境中,对大量的数据进行有效的处理是重要并且具有挑战性的。通常,当事件发生时,数据可被提供在数据流中,并且在许多情况下,实时的生成数据值。例如,在追踪和访问应用中用于射频识别(RFID)的微传感器能够提供关于正在被追踪的目标的位置的流数据。再如,定义金融交易的数据可在这些交易发生时被提供在数据流中。对于许多行业来说,对实时到达的流数据进行操作的能力能够提供显著的竞争优势。例如,基于金融交易结果的金融操作可在交易发生时接收关于交易的数据流。此外,对流数据中的具体信号迅速地作出响应通常是许多应用的关键方面。例如,政府机关所使用的、用来侦测安全威胁的网络监控系统需要对表现在通过监控收集的数据流中的事件进行侦测和报告。然而,在大多数应用中,对流式数据的处理通过首先将数据存储到数据库中来执行。随后,能够通过查询该数据库来检索用于进一步处理和分析的数据。因此,对实时数据进行分析是困难的,这是由于数据库访问时间所强加的限制,特别是对于具有高数据速率的流。因此,需要一种集成系统,其在执行若干软件应用的同时能够使用事件处理系统中的实时数据和非实时数据。
技术实现思路
简要地,根据本专利技术的一个方面,提供了一种事件处理系统。该事件处理系统包括基于多代理的系统。该基于多代理的系统包括核心引擎,被配置为定义和部署多个代理,其中这多个代理被配置为执行由一个或多个用户定义的第一组可编程任务。该第一组可编程任务被配置为与实时数据一起进行操作。基于多代理的系统还包括监控引擎,被配置为监控多个代理的生命周期、多个代理之间的通信、以及可编程任务的处理时间。基于多代理的系统进一步包括计算引擎,联接至核心引擎并被配置为执行第一组可编程任务。上述事件处理系统包括批量处理系统,被配置为使能对第二组可编程任务的部署,其中第二组可编程任务与非实时数据一起进行操作;以及工作室,联接至基于多代理的系统并被配置为使一个或多个用户能够对该基于多代理的系统和批量处理系统进行管理。根据另一个方面,提供了一种用于执行可编程任务的、基于实时多代理的系统。该系统包括核心引擎,被配置为定义和部署多个代理,其中这多个代理被配置为执行由一个或多个用户定义的一组可编程任务。该组可编程任务被配置为与实时数据一起进行操作。上述基于实时多代理的系统还包括监控引擎,被配置为监控多个代理的生命周期、多个代理之间的通信、以及可编程任务的处理时间。该基于实时多代理的系统进一步包括计算引擎,联接至核心引擎并被配置为执行上述一组可编程任务;以及工作室,联接至基于(实时)多代理的系统并被配置为使一个或多个用户能够对该基于(实时)多代理的系统进行管理。根据又一个方面,提供了一种用于处理事件的方法。该方法包定义和部署多个代理,这多个代理被配置为执行由一个或多个用户定义的第一组可编程任务。该第一组可编程任务被配置为与实时数据一起进行操作。上述方法还包括监控多个代理的生命周期、多个代理之间的通信、以及可编程任务的处理时间。该方法进一步包括执行第一组可编程任务和部署第二组可编程任务,其中第二组可编程任务与非实时数据一起进行操作。另外,该方法包括使一个或多个用户能够对实时数据和非实时数据进行管理。附图说明在参照附图对以下详细描述进行阅读时,可以更好地理解本专利技术的这些和其他特征、方面、以及优势,在整个附图中,相同的符号代表相同的部件,其中:图1是根据本技术的方面实现的事件处理系统的一个实施方式的框图;图2是根据本技术的方面实现的、基于多代理的系统的一个实施方式的框图;图3是根据本技术的方面实现的核心引擎的一个实施方式的框图;图4表现了描绘根据本技术的方面实现的、若干处理器之间的、代理的移动性的示例方案;图5是根据本技术的方面实现的事件处理系统的示例平台和用于监控的相关操作的框图;图6是根据本技术的方面实现的、使一个或多个用户能够创建代理、代理集和生态系统的示例工作室界面的图示;图7是根据本技术的方面实现的、用于创建代理的示例用户界面的图示;图8是根据本技术的方面实现的、描绘事件处理系统中的生态系统、代理集以及代理的示例用户界面的图示;以及图9是根据本技术的方面实现的、用于实现事件处理系统的示例通用计算设备的框图。具体实施方式本专利技术提供了事件处理系统和方法,被配置为在执行可编程任务的同时对实时数据和非实时数据进行处理。该事件处理系统和方法通过示例实施方式和附图进行描述。本说明书中所提及的“一个实施方式(oneembodiment)”、“实施方式(anembodiment)”、“示例性实施方式(anexemplaryembodiment)”表明所描述的实施方式可包括具体的特征、结构或者特性,但是并不是每个实施方式都一定包括该具体的特征、结构或者特性。另外,这类短语不一定针对同一个实施方式。而且,当结合一个实施方式描述具体的特征、结构或特性被时,应认为,不论是否有明确描述,本领域的技术人员都可利用专业知识来使这些特征、结构或特性与其它实施方式结合。图1是根据本技术的、适应于处理实时数据和非实时数据的事件处理系统的框图。事件处理系统10是具有松散耦合构件的分布式框架。事件处理系统10包括基于多代理的系统12、批量处理系统14、工作室16以及通信模块18。每个构件将在下面进一步详细描述。基于多代理的系统12被配置为接收由一个或多个用户定义的第一组可编程任务。本文中所使用的术语“用户”可以指代自然人和其它像“用户”一样运作的实体。示例包括公司、组织、企业、小组或者其它人类群体。在本实施方式中,第一组可编程任务被配置为与实时数据一起进行操作。第一组可编程任务的示例包括算法交易、欺诈检测、需求感知、付款和现金监控、动态定价和收益管理、数据安全性监控、供应链优化等等。基于多代理的系统12包括代理,代理被配置为表示由一个或多个用户定义的应用。出于描述的目的,代理指代被设计为执行一个或多个可编程任务的软件程序。代理还被配置为在事件处理系统10中与其他的代理进行通信。基于多代理的系统12执行多种操作,如创建和部署用以执行第一组可编程任务的代理、监控代理的生命周期、以及执行第一本文档来自技高网...

【技术保护点】
一种事件处理系统,所述系统包括:基于多代理的系统,包括:核心引擎,被配置为定义和部署多个代理;其中所述多个代理被配置为执行由一个或多个用户定义的第一组可编程任务;其中所述第一组可编程任务被配置为与实时数据一起进行操作;监控引擎,被配置为监控所述多个代理的生命周期、所述多个代理之间的通信、以及所述可编程任务的处理时间;计算引擎,联接至所述核心引擎并被配置为执行所述第一组可编程任务;批量处理系统,被配置为能够进行对第二组可编程任务的部署,其中所述第二组可编程任务与非实时数据一起进行操作;以及工作室,联接至所述基于多代理的系统,并被配置为使所述一个或多个用户能够对所述基于多代理的系统和所述批量处理系统进行管理。

【技术特征摘要】
2014.07.25 IN 3649/CHE/20141.一种事件处理系统,所述系统包括:
基于多代理的系统,包括:
核心引擎,被配置为定义和部署多个代理;其中所述多个代
理被配置为执行由一个或多个用户定义的第一组可编程任务;其
中所述第一组可编程任务被配置为与实时数据一起进行操作;
监控引擎,被配置为监控所述多个代理的生命周期、所述多
个代理之间的通信、以及所述可编程任务的处理时间;
计算引擎,联接至所述核心引擎并被配置为执行所述第一组
可编程任务;
批量处理系统,被配置为能够进行对第二组可编程任务的部署,
其中所述第二组可编程任务与非实时数据一起进行操作;以及
工作室,联接至所述基于多代理的系统,并被配置为使所述一个
或多个用户能够对所述基于多代理的系统和所述批量处理系统进行管
理。
2.如权利要求1所述的系统,其中所述核心引擎包括:
代理集生成器,被配置为使所述一个或多个用户能够创建所述多
个代理;以及
部署器代理,联接至所述代理集生成器并被配置为部署所述多个
代理;其中所述多个代理被配置为在多个独立处理器上进行部署。
3.如权利要求1所述的系统,其中所述工作室被配置为托管在多
个平台上;并且其中所述工作室包括用户界面,所述用户界面被配置
为使所述一个或多个用户能够创建所述多个代理并对所述第一组可编
程任务进行触发和部署。
4.如权利要求3所述的系统,其中所述用户界面还被配置为使所
述一个或多个用户能够在两个独立处理器之间移动所述多个代理和/
或代理集。
5.如权利要求1所述的系统,还包括监控界面,所述监控界面联
接至所述监控引擎并被配置为使所述一个或多个用户能够追踪由所述
基于多代理的系统执行的一个或多个活动。
6.如权利要求5所述的系统,其中所述监控界面还被配置为追踪
由所述多个代理发送和/或接收的多个消息。
7.如权利要求1所述的系统,其中所述工作室被配置为使所述一
个或多个用户能够选择并聚集一组代理以形成代理集;其中所述一组
代理根据由所述一个或多个用户确定的一组参数来选择。
8.如权利要求7所述的系统,其中所述工作室还被配置为使所述
用户能够选择并聚集一...

【专利技术属性】
技术研发人员:巴拉特·阿帕德拉斯塔斯里尼瓦桑·苏达尔萨纳姆祖宾·道拉蒂苏比尔·曼苏克哈尼
申请(专利权)人:穆西格马交易方案私人有限公司
类型:发明
国别省市:印度;IN

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1