规则系统中基于资源的事件键入技术方案

技术编号:5439186 阅读:161 留言:0更新日期:2012-04-11 18:40
一种在规则系统中键入基于资源的事件的可由计算机实现的方法、系 统和计算机介质。在一个实施例中,所述可由计算机实现的方法包括下列 步骤:根据与事件类型关联的资源属性来定义所述事件类型;创建描述哪 个或哪些事件类型可以在资源中出现的资源定义;将所述资源定义存储在 规则系统内;接收来自数据处理系统中的特定资源的异步数据;将与所述 特定资源的资源定义关联的特定规则与所述异步数据进行关联;以及将所 述特定规则应用于所述异步数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及包括硬件、软件和过程的计算机和其他数据处理系 统的领域。具体地说,本专利技术涉及使用基于资源的规则来管理数据处理系 统的资源。
技术介绍
计算机系统可以具有许多资源作为系统的一部分。这些资源包括硬件 (客户端计算机、服务器、打印机、存储设备等)以及软件(操作系统、 应用等)。此类资源通常受到可以包括规则系统的中央逻辑给与的技术支 持。可以通过拉回,,或推送来使用规则系统中的规则。关于拉回的实例,请考虑图la。资源102受规则系统104的支持, 规则系统104包括与规则数据库108交互的规则逻辑106。出于示例目的, 假设资源102为服务器。资源102 知道规则系统104在规则数据库108 中具有与如何管理资源102内的中央处理单元(CPU) 110相关的规则, 但是资源102并不确切知道如何管理CPU 110。因此,资源102将(步 骤1)向规则系统104发送拉回规则调用,请求规则系统104处理用 于管理CPU 110的相应规则。规则系统104使用诸如Web服务描述语言 (WSDL)之类的描述符语言来理解可以从资源102 拉回何种数据以 处理所请求的规则。然后规则系统104从资源102请求该数据(即拉回 -步骤2),从而导致资源102针对规则发iH^目应的输入数据(步骤3)。 规则系统104然后使用规则逻辑106将输入数据应用于相应的规则,并将 结果数据输出(步骤3 )到资源102。然后,出于示例目的在图la中示出,假i殳规则数据库108中具有内容 为如果对于三次连续釆样,CPU利用率超过70。/0,则禁用低优先级软件6进程的规则。如果对于三次连续采样,CPU100实际超过70%使用率, 则在执行步骤1-4之后,将禁用低优先级处理,从而防止它们使用CPU 110 的任何能力。上述实例只是示例性的。具体地说,此类规则还可以应用于软件资源。 也就是说,假设资源102的实例实际上是软件程序,而不是上述服务器。 该软件程序可以知道应给予特定订单折扣价格,但是不知道任何 有关应何时给予折扣或给予多少折扣的细节。因此,资源102将对有关定 价的规则的请求发送到(步骤1)规则系统104,后者将(使用WSDL来 确定可以拉回何种数据)拉回有关订单大小的数据(步骤2)。资源102 然后使用订单大小(例如,美元数额)来做出响应,如步骤3所示。规则 系统104然后使用订单应打折的量做出响应(步骤4)。另一种类型的规则利用称为推送,,系统。推送可以是同步或异 步的。首先考虑如图lb中描述的同步推送。在此情况中,资源102 不仅知道其需要何种规则(来自规则数据库108),而且资源102还 知道所需的规则需要何种输入参数。因此,资源102并行地发送对规则数 据库108中特定规则的请求以及必要的输入数据(步骤1)。规则系统104 然后使用规则逻辑106将所接收的输入数据应用于来自规则数据库108的 所请求的规则,并将输出数据(源自被应用于特定规则的输入数据)发送 给资源102 (步骤2)。要指出的是,虽然图la和图lb中所示的系统4M目 似,但是在图la中,规则系统104接下来返回资源102来请求其他信息(在 图la的步骤2 拉回值中示出)。虽然图la和图lb示出了不同的拉回和同步推送系统,但是 它们的相似之处在于图la-b中描述的两个系统都允许规则引擎查询资源 的数据。但是在异步推送,,系统中并非如此。图lc描述了此类异步推送,其中在没有请求特定规则的情况下将 数据推送到规则系统104。不幸的是,这种情况在计算机系统中很常见。 也就是说,资源102定期将各种事件数据发送给可以包括规则系统104的 中央管理器。例如,如果资源102为服务器,则事件数据可以是诸如外部温度、CPU利用率、页面交换、本地时间、时钟速度、已登录的用户数之 类的不同项目。此中央管理器及其关联的规则系统104不知道如何处 理所接收的事件数据。更具体地说,规则系统104不知道规则数据库108 中的哪个规则适合于所接收的异步数据。
技术实现思路
为了处理上述的异步数据推送,本专利技术提供了一种在规则系统中^ 基于资源的事件的可由计算机实现的方法、系统和计算机介质。在一个实 施例中,所述可由计算机实现的方法包括下列步骤根据与事件类型关联 的资源属性来定义所述事件类型;创建描述哪个或哪些事件类型可以在资 源中出现的资源定义;将所述资源定义存储在规则系统内;接收来自数据 处理系统中的特定资源的异步数据;将与所述特定资源的资源定义关联的 特定规则与所述异步数据进行关联;以及将所述特定规则应用于所述异步 数据。附图说明现在将仅通过实例的方式参考以下附图说明本专利技术,这些附图是 图la示出了现有技术的拉回规则调用; 图lb示出了现有技术的同步推送规则调用; 图lc示出了现有技术的异步推送规则调用; 图2a示出了利用资源事件映射逻辑(REML)的异步推送规则 调用;图2b是示出创建和利用图2a中示出的REML时所采取的示例性步骤 的流禾呈图3示出了其中可实现本专利技术的实施例的示例性客户端计算机; 图4示出了可从其部署和/或实现用于执行本专利技术的实施例的软件以使 图3中示出的客户端计算机的用户受益的示例性服务器;图5a-b示出了部署能够执行图2a-b中示出和描述的步骤的软件时所采取的步骤的流考呈图;以及图6a-b是示出了使用按需服务提供商执行图2a-b中示出和描述的步 骤时所采取的步骤的流程图。具体实施例方式现在参考图2a,其中示出了资源事件映射逻辑(REML) 212的示 例性利用。资源202将数据推送到规则系统204。如果资源202为诸如服 务器之类的硬件资源,则所述数据可以是CPU利用率,页面交换率、存储 器泄露级别(由于本地动态存储器中存储的无用数据而不能使用的本地动 态存储器量)等。类似地,如果资源202为软件资源,则被推送到规则系 统204的数据可以是为了由软件执行而^V的数据值、软件的当前用户数、 软件的执行速度、数据请求的频率(如果资源202为数据库)等。当规则 系统204从资源202接收数据时,REML 212 知道(通过监视特定端 口,或通过分析数据分组标头等)该数据来自特定资源202,该数据为同 步数据还是异步数据(根据规则系统204中存储的特定资源202的定义, 或通过分析数据分组标头等),以及该特定资源202可将规则数据库208 中的哪个规则用于该数据类型(如可用于REML 212的映射表(未示出) 所定义的)。例如,假设资源202为定期发送其CPU210的利用率的服务器。当这 些使用率读取数据到达(步骤1)规则系统204时,REML 212判定应针 对特定资源202从规则数据库208调用哪个(哪些)规则。由REML 212 中将资源202的资源定义与适用于从资源202接收的数据类型的事件规则 关联的逻辑做出此判定(如图2b中更详细地描述的)。如步骤2所示, REML 212然后将指令连同收到的使用率读取数据一起发送到规则逻辑 206以调用规则数据库208中的特定规则,并且将这些收到的使用率读取 数据输入到相应的规则中(步骤3)。所W目应的规则然后将来自该规则 的输出发送给资源202 (步骤4)。(要指出的是,所述规则可能输出数据, 也可能本文档来自技高网
...

【技术保护点】
一种在规则系统中键入基于资源的事件的可由计算机实现的方法,所述可由计算机实现的方法包括: 根据与事件类型关联的资源属性来定义所述事件类型; 创建描述哪个或哪些事件类型可以在资源中出现的资源定义; 将所述资源定义存储在所述规 则系统内; 接收来自数据处理系统中的特定资源的异步数据; 将与所述特定资源的资源定义关联的特定规则与所述异步数据进行关联;以及 将所述特定规则应用于所述异步数据。

【技术特征摘要】
【国外来华专利技术】2006.9.28 US 11/536,5261.一种在规则系统中键入基于资源的事件的可由计算机实现的方法,所述可由计算机实现的方法包括根据与事件类型关联的资源属性来定义所述事件类型;创建描述哪个或哪些事件类型可以在资源中出现的资源定义;将所述资源定义存储在所述规则系统内;接收来自数据处理系统中的特定资源的异步数据;将与所述特定资源的资源定义关联的特定规则与所述异步数据进行关联;以及将所述特定规则应用于所述异步数据。2. 根据权利要求l的可由计算机实现的方法,其中所述资源定义还描 述了所述规则系统可从所述资源拉回何种属性数据。3. 根据权利要求l的可由计算机实现的方法,其中所述规则系统中的 规则逻辑根据所述特定规则来操纵所述异步数据以产生输出,并且其中所 述可由计算机实现的方法还包括将所述特定规则的输出传送到所述特定资源。4. 根据权利要求l的可由计算机实现的方法,还包括5. 根据权利要求4的可由计算机实现的方法,还包括将所述多个规则中的每个规则定义为可应用于同步数据或异步数据, 其中所述同步数据包括对特定规则的请求,并且其中所述异步数据未指定 向其应用所接收的数据的特定规则;判定所述规则系统接收的数据是同步数据还是异步数据;以及 响应于判定所述规则系统接收的数据是异步数据,在所述规则系统中 仅搜索使用异步数据作为输入的规则。6. 根据权利要求l的可由计算机实现的方法,其中所述规则系统是管 理所述数据处理系统中的至少一个资源的资源管理器的一部分。7. —种系统,所述系统包括 处理器;与所述处理器相连的数据总线; 与所述数据总线相连的存储器;以及包含计算机程序代码的计算机可用介质,所述计算机程序代码包括可 由所述处理器执行并被配置为执行下列操作的指令根据与事件类型关联的资源属性来定义所述事件类型;创建描述哪个或哪些事件类型可以在资源中出现的资源定义;将所述资源定义存储在规则系统内;接收来自数据处理系统中的特定资源的异步数据;联;以及将所述特定规则应用于所述异步数据。8. 根据权利要求7的系统,其中所述资源定义还描述了所述规则系统 可从所述资源拉回何种属性数据。9. 根据权利要求7的系统,其中所述规则系统中的规则逻辑根据所述 特定规则来操纵所述异步数据以产生输出,并且其中所述指令还被配置为将所述特定规则的输出传送到所述特定资源。10. 根据...

【专利技术属性】
技术研发人员:D·L·卡明斯基
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US

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

1