本发明专利技术涉及一种能够运行在英特网上的事件订阅服务系统,用户可以设置需要订阅的事件的特征,以及接收事件通知的方式,当发生符合相应特征的事件时,系统以用户指定的方式发送事件通知,以及实现这类系统的方法。它适用于处理长时间的、时间关键的事件跟踪和处理。在服务器端预先进行复杂的事件处理运算,以及跨多个事件源的处理运算,可以大量减少订阅端的处理工作,并利用服务器端的处理算法,减少网络带宽消耗。
【技术实现步骤摘要】
本专利技术涉及一种能够运行在英特网上的事件订阅服务系统,用户可以设置需要订阅的事件的特征,以及接收事件通知的方式,当发生符合相应特征的事件时,系统以用户指 定的方式发送事件通知,以及实现这类系统的方法。它属于计算机信息服务领域。
技术介绍
目前,人工和机器跟踪事件的方式有两种查询和订阅。对于英特网中运行的系统 来说,查询和订阅的数据格式、通讯方式,都是由服务系统确定的。对于临时性的事件搜索 和跟踪,适合查询方式;但长期性的、时间关键的事件跟踪需求,订阅方式是最合适的。下面 叙述的本专利技术的背景,都是以英特网中运行的订阅系统为基础的。目前,英特网中运行的订阅服务器,通常以短信或者电子邮件方式进行通知。这两种方式,都不便于处理非文本的事件,也不适合时间关键的事件跟踪需求。 目前,订阅特征都是用事件字段与关键字的匹配关系来描述的,很难描述建立在多个事件之上的综合的事件特征,对于派生新事件、发掘异常事件等需求,需要订阅者订阅大量事件,然后自行处理。 目前,订阅服务都是基于单独的事件源提供服务的,即便某些服务上集合了多个 其它服务上的服务于一体,都不支持跨越多个事件源的连接关系,并在连接形成的视图上 定义需要订阅的事件特征。 综上所述,目前的运行于英特网中运行的订阅系统,具有通知方式单调、不支持复 杂特征描述、不支持跨越事件源定义需要订阅的事件特征等局限性。
技术实现思路
鉴于以上实际情况,本专利技术的目的在于提供一种能够运行在英特网上的事件订阅 服务系统,用户可以设置需要订阅的事件的特征,以及接收事件通知的方式,当发生符合相 应特征的事件时,系统以用户指定的方式发送事件通知。允许用户指定接收事件通知的方 式,扩展了当前同类系统,可以处理多种格式,包括二进制格式的事件信息,也可以处理事 件关键的事件跟踪需求。具体来说,这种系统就是 (a)包含一个用于定义事件特征的界面或应用编程接口,便于用户输入需要订阅 的事件的特征,简称特征设置; (b)包含一个用于定义事件接收方式的设置界面或应用编程接口,便于用户输入 当发生(a)定义的事件时,本系统如何通知用户,简称通知设置,包括使用的通讯方式、通 知格式等; (c)当系统采集到符合用户定义的事件特征的事件时,即时发送通知。 为了能够定义复杂的事件特征,减少网络上的数据传输量,以及降低订阅者后续处理的工作量,本专利技术进一步公开了下面两种定义事件特征的方式 (a)采用事件处理语言(Event Processing Language,简称EPL),或类似语言来定4义事件特征,其中EPL是BEA WebLogic Event Server所采用的语言; (b)采用可视化用户界面,让用户通过选择下列一个或多个选项来定义事件特征 (bl)需要输出的事件属性、或派生属性; (b2)查询事件源,可以包含批窗口 (Batched Windows)设置; (b3)检索条件; (b4)分组属性或表达式; (b5)输出规范; (b6)排序设置。 如前文所述,本专利技术可以让用户指定接收事件通知的方式。更具体地,我们在通常 的电子邮件、手机短信等的基础上,引入了 TCP/IP套接字方式,即通知设置提供以下通讯 方式选择 (a)电子邮件方式,需要用户提供接收事件通知的电子邮件地址; (b)手机短信方式,需要用户提供接收事件通知的手机号码; (c)接受TCP/IP传入连接的套接字方式,需要提供用户接收服务器的IP地址、端 口,以及建立会话需要的认证所需信息,比如用户/密码等; (d)用户自己连接的TCP/IP套接字方式,当发生用户需要的事件时,通过事先建 立的TCP连接发送通知。 目前的运行在英特网上的系统,事件通知格式以方便人工阅读为主。本专利技术对此 作了扩展用户可以通过通知设置选择适合自己的事件通知各式,通知各式包括但不限于 XML各式、csv格式、Java对象或集合格式、用户自定义的带占位符的普通文本或HTML格式。 其中占位符是对事件属性的引用或表达式。 作为专业的事件订阅服务系统,除了提供多样的事件通知方式、灵活强大的事件 特征定义机制外,还要能够集成众多的事件源。因此,本专利技术引入了这样的扩展机制提供 事件采集器接口,以便第三方可以注册和发布自己的事件采集器,为系统提供更多的原始 事件源。 原始事件非常多,如何找到需要的事件是关键。因此,需要引入事件分析的函数和 过程。因此,本专利技术进一步引入了称为事件分析器的过程,它有如下特征接收参数和/或 事件,事件分析器的处理结果包括单不限于(a)产生特定类型的新事件、(b)产生过滤后 的事件、(C)产生新的特定类型的事件分析器。本专利技术所述系统,可以作这样的扩展提供 事件分析器接口 ,以便第三方注册和发布自己的事件分析器。目前,信息分析领域已经大量使用统计分析和数据挖掘技术了。为了扩展定义复杂事件特征的能力,方便运用统计分析和数据挖掘技术,本专利技术进一步引入了事件分析器的概念。在本专利技术中,事件分析器,是一种程序,它接收参数和/或事件,运行特定的统计和/或数据挖掘算法或其它算法,处理结果包括但不限于 (a)产生特定类型的新事件; (b)产生过滤后的事件; (c)产生新的特定类型的事件分析器。 特别值得一提的是,事件分析器在建模过程中,以一系列输入事件为基础,经培训算法,产生挖掘模型,这个模型就是一个新的特定类型的事件分析器。这个新的事件分析 器,接收新的事件,用先前培训建立的规则进行处理产生新的或经过滤的事件,称为模型的 运用。 为了方便重用和共享事件分析器,本专利技术提出了进一步扩展提供事件分析器接 口 ,以便第三方注册和发布自己的事件分析器。 事件分析器在整个系统中的使用,类似于新的事件源,只不过这类事件源需要其 它事件的驱动。本专利技术还引入了另一类程序扩展,即事件分析函数,它接收参数和/或事 件,返回布尔值、数字值、日期时间值或字符串值。同样,为了方便重用和共享事件分析器, 本专利技术提出了进一步扩展提供事件分析函数接口 ,以便第三方注册和发布自己的事件分 析函数。 为了方便集成事件分析器,本专利技术进一步公布了一种事件分析器注册的规范,即 注册时提供一个包括以下内容的描述事件分析器的名称、介绍、参数、流入口及流入事件 规范、流出口及流出事件规范。 一个事件分析器,可以有O个或多个参数,参数用于调整事 件分析器的内部工作机制。事件分析器通常带有一个或多个事件流入口。每一个事件流入 口 ,都包含一个用以区别其他流入口的名字,以及一个描述流入事件必须遵循的元数据规 范,用以指明流入事件的包含哪些属性,以及这些属性的名字、数据类型、取值范围等信息。 如前文所述,部分事件分析器经实例化(设定参数、绑定事件流入口到具体的事件流)后, 效果相当于一个事件源,因此,我们还必须定义事件分析器的流出口及其对应的流出事件 规范。 本专利技术在事件分析器概念的基础上,公布了事件分析器的一种运用,以及扩展系 统以支持这种运用用户可以通过设置参数、绑定流入事件来实例化事件分析器,将实例化 的事件分析器作为自定义的事件源,在自己订阅事件时,可以引用自定义事件源。更进一 步,用户可以发布自定义的事件源,以便其他用户使用;或者用户可以设定在特定的用户群 中共享自定义的事件源。 本系本文档来自技高网...
【技术保护点】
一种能够运行在英特网上的事件订阅服务系统,其特征在于:(a)包含一个用于定义事件特征的界面或应用编程接口,便于用户输入需要订阅的事件的特征,简称特征设置;(b)包含一个用于定义事件接收方式的设置界面或应用编程接口,便于用户输入当发生(a)定义的事件时,本系统如何通知用户,简称通知设置,包括使用的通讯方式、通知格式等;(c)当系统采集到符合用户定义的事件特征的事件时,即时发送通知。
【技术特征摘要】
一种能够运行在英特网上的事件订阅服务系统,其特征在于(a)包含一个用于定义事件特征的界面或应用编程接口,便于用户输入需要订阅的事件的特征,简称特征设置;(b)包含一个用于定义事件接收方式的设置界面或应用编程接口,便于用户输入当发生(a)定义的事件时,本系统如何通知用户,简称通知设置,包括使用的通讯方式、通知格式等;(c)当系统采集到符合用户定义的事件特征的事件时,即时发送通知。2. 如权利要求1所述的系统,其特征在于特征设置采用如下方式中的一个或全部提供 特征描述(a) 采用事件处理语言(Event Processing Language,简称EPL),或类似语言来定义事 件特征,其中EPL是BEA WebLogic Event Server所采用的语言;(b) 采用可视化用户界面,让用户通过选择下列一个或多个选项来定义事件特征 (bl)需要输出的事件属性、或派生属性;(b2)查询事件源,可以包含批窗口 (Batched Windows)设置;(b3)检索条件;(b4)分组属性或表达式;(b5)输出规范;(b6)排序设置。3. 如权利要求1所述的系统,其特征在于通知设置提供以下通讯方式选择(a) 电子邮件方式,需要用户提供接收事件通知的电子邮件地址;(b) 手机短信方式,需要用户提供接收事件通知的手机号码;(c) 接受TCP/IP传入连接的套接字方式,需要提供用户接收服务器的IP地址、端口,以 及建立会话需要的认证所需信息,比如用户/密码等;(d) 用户自己连接的TCP/IP套接字方式,当发生用户需要的事件时,通过事先建立的 TCP连接发送通知。4. 如权利要求1所述的系统,其特征在于用户可以通过通知设置选择适合自己的事件 通知各式,通知各式包括但不限于XML各式、csv格式、Java对象或集合格式、用户自定义的 带占位符的普通文本或HTML格式,其中占位符是对事件属性的引用或表达式。5. 如权利要求1所述的系统,其特征在于提供事件采集器接口,以便第三方可以注册 和发布自己的事件采集器,为系统提供更多的原始事件源。6. 如权利要求1所述的系统,其特征在于提供事件分析器接口,以便第三方注册和发 布自己的事件分析器,其中事件分析器是一种程序,它接收参数和/或事件,运行特定的统 计和/或数据挖掘算法或其它算法,它的处理结果包括但不限于(a) 产生特定类型的新事件;(b) 产生过滤后的事件;(c) 产生新的特定类型的事件分析器。7. 如权利要求1所述的系统,其特征在于提供事件分...
【专利技术属性】
技术研发人员:万德洪,
申请(专利权)人:万德洪,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。