支持事件流处理系统中的故障转移的方法与非暂时性计算机可读媒体以及系统技术方案

技术编号:14681273 阅读:62 留言:0更新日期:2017-02-22 14:28
在支持事件流处理ESP系统中的故障转移的计算装置中,接收事件块对象。将所述计算装置的第一状态确定为现用或备用。当所述第一状态为现用时,将所述计算装置的第二状态确定为新现用的或非新现用的。当所述计算装置从备用状态切换到现用状态时确定为新现用的。当所述第二状态为新现用时,确定唯一识别上一所发布事件块对象的上一所发布事件块对象识别符。从可由所述计算装置存取的非暂时性计算机可读媒体选择下一事件块对象。所述下一事件块对象具有大于所述所确定上一所发布事件块对象识别符的事件块对象识别符。将所述选定下一事件块对象发布到消息传出网络装置。

【技术实现步骤摘要】
【国外来华专利技术】相关申请案的交叉参考本申请案依据巴黎公约主张2015年3月19日提出申请的第14/662,528号美国专利申请案的优先权,所述美国专利申请案的全部内容特此以引用方式并入。本申请案进一步依据35U.S.C.§119(e)主张2014年6月6日提出申请的第62/008,725号美国临时专利申请案,及在2015年3月18日提出申请的第62/134,852号美国临时专利申请案的权益,所述美国临时专利申请案的全部内容特此以引用方式并入。
技术介绍
越来越多数目的分散式应用程序通过在将来自分散源的流动数据分散到地理上分散的接受者之前对所述数据应用查询而持续处理所述数据。事件流处理引擎(ESPE)在数据被接收时对数据持续应用查询并确定哪些实体接收经处理数据。
技术实现思路
在实例性实施例中,提供用以在事件流处理(ESP)事件阻塞时支持故障转移的系统。所述系统包含但不限于消息传出网络装置及计算装置。所述计算装置包含但不限于处理器及可操作地耦合到所述处理器的计算机可读媒体。所述处理器经配置以执行ESP引擎(ESPE)。所述计算机可读媒体具有存储于其上的指令,当由所述处理器执行时,所述指令致使所述计算装置支持所述故障转移。从所述ESPE接收包含唯一识别符的事件块对象。将所述计算装置的第一状态确定为现用或备用。当所述第一状态为现用时,将所述计算装置的第二状态确定为新现用的或非新现用的。当所述计算装置从备用状态切换到现用状态时确定为新现用的。当所述第二状态为新现用时,确定唯一识别上一所发布事件块对象的上一所发布事件块对象识别符。从可由所述计算装置存取的非暂时性计算机可读媒体选择下一事件块对象。所述下一事件块对象具有大于所述所确定上一所发布事件块对象识别符的事件块对象识别符。将所述选定下一事件块对象发布到消息传出网络装置。当所述计算装置的所述第二状态为非新现用时,将所述所接收事件块对象发布到所述消息传出网络装置。当所述计算装置的所述第一状态为备用时,将所述所接收事件块对象存储于所述非暂时性计算机可读媒体中。在另一实例性实施例中,提供一种计算机可读媒体,所述计算机可读媒体具有存储于其上的计算机可读指令,当由计算装置执行时,所述计算机可读指令致使所述计算装置在事件流处理(ESP)事件阻塞时支持故障转移。在再一实例性实施例中,提供一种支持事件流处理系统中的故障转移的方法。从ESP引擎接收包含唯一识别符的事件块对象。将计算装置的第一状态确定为现用或备用。当所述第一状态为现用时,将所述计算装置的第二状态确定为新现用的或非新现用的。当所述计算装置从备用状态切换到现用状态时确定为新现用的。当所述第二状态为新现用时,确定唯一识别上一所发布事件块对象的上一所发布事件块对象识别符。从可由所述计算装置存取的非暂时性计算机可读媒体选择下一事件块对象。所述下一事件块对象具有大于所述所确定上一所发布事件块对象识别符的事件块对象识别符。将所述选定下一事件块对象发布到消息传出网络装置。在检视以下图式、详细说明及所附权利要求书之后,所属领域的技术人员将即刻明了所揭示标的物的其它主要特征。附图说明此后将参考附图描述所揭示标的物的说明性实施例,其中相似编号指示相似元件。图1描绘根据说明性实施例的事件流处理(ESP)系统的框图。图2描绘根据说明性实施例的图1的ESP系统的事件发布系统的发布装置的框图。图3描绘根据说明性实施例的图1的ESP系统的事件订阅系统的订阅装置的框图。图4描绘根据说明性实施例的图1的ESP系统的ESP装置的框图。图5描绘根据说明性实施例的图解说明由图4的ESP装置执行的操作的实例的流程图。图6描绘根据说明性实施例的在图4的ESP装置处执行的ESP引擎的框图。图7描绘根据说明性实施例的图解说明在图1的ESP系统的组件当中的交互的框图。图8描绘根据说明性实施例的图解说明在图1的ESP系统的组件当中的交互的第二框图。图9描绘根据说明性实施例的图解说明由图2的发布装置执行的操作的实例的流程图。图10描绘根据说明性实施例的图解说明由图3的订阅装置执行的操作的实例的流程图。图11描绘根据说明性实施例的图解说明在图1的第二ESP系统的组件当中的交互的框图。图12描绘根据说明性实施例的图11的第二ESP系统的第二ESP装置的框图。图13描绘根据说明性实施例的图解说明由图12的第二ESP装置执行的操作的实例的流程图。图14描绘根据说明性实施例的图解说明由作为图11的第二ESP系统的图2的发布装置执行的操作的实例的流程图。图15描绘根据说明性实施例的图解说明由作为图11的第二ESP系统的部分的图3的订阅装置执行的操作的实例的流程图。图16描绘根据说明性实施例的当事件流处理事件阻塞时支持故障转移的第三ESP系统的框图。图17描绘根据说明性实施例的图解说明由作为图16的第三ESP系统的部分的图2的发布装置执行的操作的实例的流程图。图18描绘根据说明性实施例的图解说明由包含为图16的第三ESP系统的部分的图12的第二ESP装置执行的操作的实例的流程图,所述第三ESP系统在事件流处理事件阻塞时支持故障转移。具体实施方式参考图1,展示根据说明性实施例的事件流处理(ESP)系统100的框图。在说明性实施例中,ESP系统100可包含ESP装置102、事件发布系统104、事件订阅系统106及网络108。事件发布系统104将数据发布到ESP装置102,ESP装置102接收所发布数据。ESP装置102处理所发布数据。在由ESP装置102处理之后,事件订阅系统106订阅并接收所发布数据。如本文中所使用,数据可包含以任何计算机可读格式表示的任何类型的内容,例如二进制、字母数字、数字、字符串、标记语言等。内容可包含文本信息、图形信息、图像信息、音频信息、数字信息等,如所属领域的技术人员所理解,所述内容可进一步使用各种编码技术编码。ESP系统100的组件可包含于单个计算装置中、可位于单个设施中的单个室或邻近室中及/或可在地理上彼此分散。ESP装置102、事件发布系统104及事件订阅系统106中的每一者可由一或多个离散装置构成。网络108可包含相同或不同类型的一或多个网络。网络108可为任何类型的有线及/或无线公用或专用网络,包含蜂窝式网络、局域网、广域网(例如因特网)等。网络108可进一步包括子网络且由任何数目个装置组成。ESP装置102可包含任何类型的计算装置。计算装置通过网络108将信号发送到事件发布系统104且发送到事件订阅系统106/从事件发布系统104及从事件订阅系统106接收信号。ESP装置102可使用各种发射媒体通信,如所属领域的技术人员所理解,所述发射媒体可为有线及/或无线的。事件发布系统104可包含可经组织成子网的任何数目及类型的计算装置。事件发布系统104的计算装置通过网络108将信号发送到事件发布系统104中的一或多个计算装置中的另一者、发送到ESP装置102及/或发送到事件订阅系统106/从事件发布系统104中的一或多个计算装置中的另一者、从ESP装置102及/或从事件订阅系统106接收信号。事件发布系统104中的一或多个计算装置可包含任何外观尺寸的计算机,例如膝上型计算机110、桌上型计算机112、智能手机114、个人数字助理、集成消息接发装本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201580023361.html" title="支持事件流处理系统中的故障转移的方法与非暂时性计算机可读媒体以及系统原文来自X技术">支持事件流处理系统中的故障转移的方法与非暂时性计算机可读媒体以及系统</a>

【技术保护点】
一种非暂时性计算机可读媒体,其具有存储于其上的计算机可读指令,当由计算装置执行时,所述计算机可读指令致使所述计算装置:从事件流处理引擎ESPE接收事件块对象,其中所述所接收事件块对象包含所述所接收事件块对象的唯一识别符;将所述计算装置的第一状态确定为现用或备用;当所述计算装置的所述第一状态经确定为现用时,将所述计算装置的第二状态确定为新现用的或非新现用的,其中当所述计算装置从备用状态切换到现用状态时确定为新现用的;当所述计算装置的所述第二状态经确定为新现用时,将上一所发布事件块对象识别符确定为唯一识别上一所发布事件块对象的识别符;从所述非暂时性计算机可读媒体选择下一事件块对象,所述下一事件块对象具有大于所述所确定上一所发布事件块对象识别符的事件块对象识别符;及将所述选定下一事件块对象发布到消息传出网络装置;当所述计算装置的所述第二状态经确定为非新现用时,将所述所接收事件块对象发布到所述消息传出网络装置;且当所述计算装置的所述第一状态经确定为备用时,将所述所接收事件块对象存储于所述非暂时性计算机可读媒体中。

【技术特征摘要】
【国外来华专利技术】2014.06.06 US 62/008,725;2015.03.18 US 62/134,852;1.一种非暂时性计算机可读媒体,其具有存储于其上的计算机可读指令,当由计算装置执行时,所述计算机可读指令致使所述计算装置:从事件流处理引擎ESPE接收事件块对象,其中所述所接收事件块对象包含所述所接收事件块对象的唯一识别符;将所述计算装置的第一状态确定为现用或备用;当所述计算装置的所述第一状态经确定为现用时,将所述计算装置的第二状态确定为新现用的或非新现用的,其中当所述计算装置从备用状态切换到现用状态时确定为新现用的;当所述计算装置的所述第二状态经确定为新现用时,将上一所发布事件块对象识别符确定为唯一识别上一所发布事件块对象的识别符;从所述非暂时性计算机可读媒体选择下一事件块对象,所述下一事件块对象具有大于所述所确定上一所发布事件块对象识别符的事件块对象识别符;及将所述选定下一事件块对象发布到消息传出网络装置;当所述计算装置的所述第二状态经确定为非新现用时,将所述所接收事件块对象发布到所述消息传出网络装置;且当所述计算装置的所述第一状态经确定为备用时,将所述所接收事件块对象存储于所述非暂时性计算机可读媒体中。2.根据权利要求1所述的非暂时性计算机可读媒体,其中多个下一事件块对象被选择且被发布到所述消息传出网络装置。3.根据权利要求1所述的非暂时性计算机可读媒体,其中所述计算机可读指令进一步致使所述计算装置使用连接信息建立到所述消息传出网络装置的连接。4.根据权利要求3所述的非暂时性计算机可读媒体,其中所述连接信息是从所述ESPE接收。5.根据权利要求3所述的非暂时性计算机可读媒体,其中所述连接信息包含所述消息传出网络装置的主机名称及用于将所述所接收事件块对象发布到所述消息传出网络装置的端口号。6.根据权利要求3所述的非暂时性计算机可读媒体,其中所述连接信息包含所述消息传出网络装置的因特网协议地址。7.根据权利要求3所述的非暂时性计算机可读媒体,其中在建立所述连接之后,所述计算机可读指令进一步致使所述计算装置从所述消息传出网络装置接收先前经发布到所述消息传出网络装置的所发布事件块对象。8.根据权利要求7所述的非暂时性计算机可读媒体,其中先前经发布到所述消息传出网络装置的所述事件块对象是由另一计算装置发布。9.根据权利要求3所述的非暂时性计算机可读媒体,其中在建立所述连接之后,所述计算机可读指令进一步致使所述计算装置从所述消息传出网络装置接收先前在预定义时间周期期间经发布到所述消息传出网络装置的多个所发布事件块对象。10.根据权利要求3所述的非暂时性计算机可读媒体,其中建立所述连接包括:将消息发布到包含所述计算装置的主机名称及端口号的主题。11.根据权利要求10所述的非暂时性计算机可读媒体,其中所述所发布消息进一步包含所述ESPE的引擎名称。12.根据权利要求10所述的非暂时性计算机可读媒体,其中建立所述连接进一步包括:以包含所述ESPE的引擎名称的名称创建收件箱。13.根据权利要求1所述的非暂时性计算机可读媒体,其中所述非暂时性计算机可读媒体至少包含第一非暂时性计算机可读媒体及第二非暂时性计算机可读媒体,其中所述第一非暂时性计算机可读媒体经配置以存储所述计算机可读指令,且所述第二非暂时性计算机可读媒体经配置以存储所述所接收事件块对象。14.根据权利要求1所述的非暂时性计算机可读媒体,其中所述所接收事件块对象被发布到包含所述计算装置的主机名称及端口号的主题。15.根据权利要求1所述的非暂时性计算机可读媒体,其中所述所接收事件块对象被发布到包含所述ESPE的引擎名称的主题。16.根据权利要求1所述的非暂时性计算机可读媒体,其中所述所接收事件块对象被发布到包含所述ESPE的项目名称、持续查询名称及源窗口名称的主题。17.根据权利要求1所述的非暂时性计算机可读媒体,其中确定所述计算装置的所述第一状态包括:尝试绑定到在所述消息传出网络装置处建立的独占消息接发队列。18.根据权利要求17所述的非暂时性计算机可读媒体,其中确定所述计算装置的所述第一状态进一步包括:当所述绑定尝试成功时,从所述...

【专利技术属性】
技术研发人员:杰拉尔德·唐纳德·博利耶文森特·L·德特斯斯科特·J·科洛德杰埃斯基
申请(专利权)人:萨思学会有限公司
类型:发明
国别省市:美国;US

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

1