CN109445966B - 事件处理方法、装置、介质和计算设备 - Google Patents
事件处理方法、装置、介质和计算设备 Download PDFInfo
- Publication number
- CN109445966B CN109445966B CN201811317341.6A CN201811317341A CN109445966B CN 109445966 B CN109445966 B CN 109445966B CN 201811317341 A CN201811317341 A CN 201811317341A CN 109445966 B CN109445966 B CN 109445966B
- Authority
- CN
- China
- Prior art keywords
- event
- associated page
- page
- identifier
- hash set
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明的实施方式提供了一种事件处理方法。该方法包括接收被关联页面发送的事件发生变化的通知,记录发生变化的所述事件,以及回调关联页面的订阅信息,在确定关联页面订阅的至少一个事件发生变化的情况下,向关联页面发送所述至少一个事件发生变化的通知,其中,关联页面订阅有至少一个被关联页面的事件。本发明的方法可以在关联页面与被关联页面之间建立起间接连接,降低关联页面与被关联页面的耦合度,因此即使被关联页面已关闭,关联页面依旧可以接收被关联页面发送的事件发生变化的通知,且即使关联页面还未建立,被关联页面也可发送事件发生变化的通知。此外,本发明的实施方式提供了一种事件处理装置、介质和计算设备。
Description
技术领域
本发明的实施方式涉及信息处理领域,更具体地,本发明的实施方式涉及一种事件处理方法、装置、介质和计算设备。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
随着电子技术的发展,现有的每个应用或多或少都由一些需要相互传递消息的对象结合起来以完成任务。
传统的事件通知一般在页面或控件存活时,通过发送消息通知不同的页面或控件进行相应的事件消息处理。目前传统的事件消息处理机制(例如著名的开源项目EventBus)通常只善于处理事件源在其他页面,主页面接受事件传递消息的场景,例如以下场景,在项目首页列表中,每篇文章都会展示一个点赞数量的信息,在列表中点击进入一个新闻文章页面,并在文章页面内进行了点赞操作后,项目首页就需要进行点赞数量的更新,其中事件源即为文章页,主页面即为项目首页,其需要接受文章页的点赞变化事件。
由于传统的事件消息处理机制只善于处理事件源在子页面,主页面接受子页面的事件传递消息的场景,因此传统的事件传递消息机制仅在关联页面与被关联页面均存活的条件下才能起作用,而对于关联页面还未创建,被关联页面的事件1发生变化并向关联页面通知事件变化的情况,或者关联页面接收事件发生变化的通知,而被关联页面已被销毁的情况则不能起到消息传递的作用,并因此存在事件通知在关联页面与被关联页面之间无法传递,变化事件不能同步的缺陷。
发明内容
因此在现有技术中,采用事件消息处理机制进行事件通知时存在应用场景单一,在大多场景下无法实现变化事件同步的问题。
为此,非常需要一种改进的事件处理方法,以降低消息通知时关联页面与被关联页面之间的耦合度,并因此适用于更多的应用场景。
在本上下文中,本发明的实施方式期望提供能够存储被关联页面的事件发生变化的通知,又可以向关联页面发送其订阅的事件发生变化的通知,从而降低关联页面与被关联页面耦合度的事件处理方法。
在本发明实施方式的第一方面中,提供了一种事件处理方法,包括:接收被关联页面发送的所述事件发生变化的通知;记录发生变化的所述事件;以及回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知,其中,所述关联页面订阅有至少一个被关联页面的事件。
在本发明的一个实施例中,上述记录发生变化的所述事件包括:在事件标识散列集中不包括所述事件的标识的情况下:将所述事件的标识存入所述事件标识散列集中;以及以所述事件的标识为键,以空散列集为值,建立映射关系,其中,所述被关联页面发送的通知中包括发生变化的所述事件的标识,所述事件标识散列集是预先创建的,且所述事件标识散列集的初始状态为空。
在本发明的另一个实施例中,上述事件处理方法在向所述关联页面发送所述至少一个事件发生变化的通知之后,还包括:将所述关联页面的页面标识写入键为所述至少一个事件的标识的值的散列集中,其中,所述订阅信息中包括所述关联页面的页面标识。
在本发明的又一个实施例中,上述记录发生变化的所述事件还包括:在事件标识散列集中包括所述事件的标识的情况下:在键为所述事件的标识的值的散列集不为空的情况下,将键为所述事件的标识的值置空,并重新赋予空散列集。
在本发明的再一个实施例中,回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知包括:回调关联页面的订阅信息,所述订阅信息中还包括所述关联页面订阅的至少一个被关联页面的事件的标识;在所述事件标识散列集中包括所述关联页面订阅的被关联页面的事件中、至少一个事件的标识的情况下,确定键为所述至少一个事件的标识的值的散列集中是否包括所述关联页面的页面标识;以及在键为所述至少一个事件的标识的值的散列集中不包括所述关联页面的页面标识的情况下,向所述关联页面发送所述至少一个事件发生变化的通知。
在本发明的再一个实施例中,上述事件处理方法还包括:回调关联页面的取消订阅信息,所述取消订阅信息中包括:对应的关联页面订阅的所述至少一个被关联页面的事件的标识,以及对应的关联页面的页面标识;以及在键为所述关联页面订阅的所述至少一个被关联页面的事件的标识的值的散列集中,包括所述取消订阅信息中对应的关联页面的页面标识的情况下,移除所述取消订阅信息中对应的关联页面的页面标识。
在本发明的再一个实施例中,上述事件处理方法通过具有双重校验锁的单例模式实现。
在本发明实施方式的第二方面中,提供了一种事件处理装置,该装置包括接收模块、记录模块和回调模块。接收模块用于接收被关联页面发送的事件发生变化的通知;记录模块用于记录发生变化的所述事件;回调模块用于回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知,其中,所述关联页面订阅有至少一个被关联页面的事件。
在本发明的一个实施例中,上述记录模块包括事件标识存入子模块和映射关系建立子模块。事件标识存入子模块用于在事件标识散列集中不包括所述事件的标识的情况下,将所述事件的标识存入所述事件标识散列集中;映射关系建立子模块用于以所述事件的标识为键,以空散列集为值,建立映射关系。其中,所述被关联页面发送的通知中包括发生变化的所述事件的标识,所述事件标识散列集是预先创建的,且所述事件标识散列集的初始状态为空。
在本发明的另一个实施例中,上述事件处理装置还包括页面标识写入模块,用于在所述回调模块向所述关联页面发送所述至少一个事件发生变化的通知之后,将所述关联页面的页面标识写入键为所述至少一个事件的标识的值的散列集中,其中,所述订阅信息中包括所述关联页面的页面标识。
在本发明的又一个实施例中,上述记录模块还包括置空赋值子模块,用于在事件标识散列集中包括所述事件的标识,且键为所述事件的标识的值的散列集不为空的情况下,将键为所述事件的标识的值置空,并重新赋予空散列集。
在本发明的再一个实施例中,上述回调模块包括:订阅信息回调子模块、页面标识确定子模块和通知发送子模块。订阅信息回调子模块用于回调关联页面的订阅信息,所述订阅信息中还包括所述关联页面订阅的至少一个被关联页面的事件的标识;页面标识确定子模块用于在所述事件标识散列集中包括所述关联页面订阅的被关联页面的事件中、至少一个事件的标识的情况下,确定键为所述至少一个事件的标识的值的散列集中是否包括所述关联页面的页面标识;通知发送子模块用于在键为所述至少一个事件的标识的值的散列集中不包括所述关联页面的页面标识的情况下,向所述关联页面发送所述至少一个事件发生变化的通知。
在本发明的再一个实施例中,上述回调模块还用于回调关联页面的取消订阅信息,所述取消订阅信息中包括:对应的关联页面订阅的所述至少一个被关联页面的事件的标识,以及对应的关联页面的页面标识;且上述事件处理装置还包括页面标识移除模块,用于在键为所述关联页面订阅的所述至少一个被关联页面的事件的标识的值的散列集中,包括所述取消订阅信息中对应的关联页面的页面标识的情况下,移除所述取消订阅信息中对应的关联页面的页面标识。
在本发明的再一个实施例中,上述事件处理装置通过具有双重校验锁的单例模式实现事件处理。
在本发明实施方式的第三方面中,提供了一种计算机可读存储介质,其上存储有可执行指令,该指令在被处理器执行时使处理器执行根据本发明实施方式的第一方面所提供的事件处理方法。
在本发明实施方式的第四方面中,提供了一种计算设备。该计算设备包括存储有可执行指令的一个或多个存储器,以及一个或多个处理器。该处理器执行该可执行指令,用以实现根据本发明实施方式的第一方面所提供的事件处理方法。
根据本发明实施方式的事件处理方法、装置、介质和计算设备,在事件处理中事件发生变化的通知的传递不要求被关联页面与关联页面均存活,而是通过分别与被关联页面交互,以及与关联页面交互来实现通知的传递,因此可以降低关联页面与被关联页面的耦合度,并因此使得本发明实施方式的事件处理方法、装置、介质和计算设备可以应用于多种场景下的事件发生变化的通知的传递。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性示出了根据本发明实施方式的事件处理方法、装置、介质及计算机设备的应用场景;
图2示意性示出了根据本发明一实施例的事件处理方法的流程图;
图3示意性示出了根据本发明另一实施例的事件处理方法的流程图;
图4示意性示出了根据本发明一实施例的向关联页面发送事件发生变化的通知的方法流程图:
图5示意性示出了根据本发明又一实施例的事件处理方法的流程图;
图6示意性示出了根据本发明一实施例的事件处理装置的方框图;
图7示意性示出了根据本发明实施例的适用于执行事件处理方法的程序产品的示意图;
图8示意性示出了根据本发明实施例的适用于执行事件处理方法的计算设备的框图。
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
本领域技术人员知道,本发明的实施方式可以实现为一种***、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本发明的实施方式,提出了一种事件处理方法、装置、介质和计算设备。
在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
发明概述
本发明人发现,若降低关联页面与被关联页面的耦合度,即关联页面与被关联页面不直接交互传递消息,而是通过一个中介装置存储被关联页面发送的事件发生变化的通知,并由该中介装置向关联页面发送该事件发生变化的通知,就可去除在关联页面接收通知时被关联页面需存活、且被关联页面发送通知时关联页面需存活的需求,从而有效降低事件传递的要求,提高事件处理的包容性。
在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
应用场景总览
首先参考图1。
图1示意性示出了根据本发明实施方式的事件处理方法、装置、介质及计算机设备的应用场景。需要注意的是,图1所示仅为可以应用本发明实施例的应用场景的实例,以帮助本领域技术人员理解本发明的技术内容,但并不意味着本发明实施例不可以用于其他设备、***、环境或场景。
如图1所示,该应用场景100包括有中介装置110、被关联页面120和关联页面130。
其中的中介装置110具体例如可以是能够接收被关联页面发送的事件发生变化的通知,并可以向关联页面130发送监听的事件发生变化的通知的电子设备,该电子设备包括但不限于台式计算机111、膝上型便携计算机112、平板电脑113和智能手机等等。
其中的关联页面130与被关联页面120例如可以是除中介装置110外的同一个其他电子设备或两个不同的其他电子设备的显示页面。
其中的中介装置110具体还可以是存储于参考图1中的台式计算机111、膝上型便携计算机112、平板电脑113和智能手机等电子设备中的功能模块。
其中,被关联页面120与关联页面130也可以为参考图1中的台式计算机111、膝上型便携计算机112、平板电脑113和智能手机等电子设备显示的不同的页面,被关联页面120与关联页面130之间具有关联关系,具体的,该关联关系例如可以是被关联页面120中的部分内容发生变化,会导致关联页面130中的相应内容发生变化。
具体的,如图1所示,关联页面131与被关联页面121因变化事件2与变化事件3而具有关联关系,关联页面132因变化事件1与被关联页面121具有关联关系、因变化事件4、5与被关联页面122具有关联关系,关联页面133因变化事件4与被关联页面122具有关联关系。
该中介装置110用于接收并存储被关联页面120发送的变化事件1-5(具体为事件发生变化的通知),同时接收关联页面130的事件订阅,具体接收关联页面130提供的订阅信息,建立关联页面130的监听机制。
其中被关联页面120发送的事件发生变化的通知中包括有发生变化的事件的标识,而关联页面提供的订阅信息中也包括其需要监听的事件的标识,则在关联页面130需要同步监听的事件时,只需要由中介装置110回调关联页面130提供的订阅信息,即可确定接收的事件发生变化的通知中是否包括关联页面130监听的事件,在包括关联页面130监听的事件的情况下,则由中介装置110向该关联页面130发送其监听的事件发生变化的通知,从而实现监听事件的同步,实现变化事件在被关联页面与关联页面之间的传递。
综上可知,中介装置110接收被关联页面120发送的通知时无需考虑关联页面130是否建立,中介装置110向关联页面130发送通知时无需考虑被关联页面120是否还存活,因此,可以降低被关联页面120与关联页面130之间的耦合度,使得事件发生变化的通知的传递机制可以应用于更多的具体场景。
需要说明的是,本发明实施例所提供的事件处理方法可以由中介装置110执行。相应地,本发明实施例所提供的事件处理装置可以是参考图1中的中介装置,或者是设置于电子设备中的功能模块。
应该理解,图1中的中介装置、关联页面和被关联页面的数目和类型仅仅是示意性的。根据实现需要,可以具有任意数目和类型的中介装置、关联页面和被关联页面。
示例性方法
下面结合图1的应用场景,参考图2~5来描述根据本发明示例性实施方式的事件处理方法。需要注意的是,上述应用场景仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
图2示意性示出了根据本发明一实施例的事件处理方法的流程图。
如图2所示,根据本发明实施例的事件处理方法包括操作S210~操作S230,该事件处理方法例如可以由参考图1中的中介装置110执行。
在操作S210,接收被关联页面发送的所述事件发生变化的通知。
根据本发明的实施例,被关联页面例如在初始化时,可以直接发送其所有被关联页面订阅的事件的标识,以供中介装置110接收后存储于预设的事件标识散列集中,对于不同事件,该标识例如可以是唯一的,具体例如可以是eventID,其中预设的事件标识散列集的初始状态是空散列集状态。其中,被关联页面也可以在发送事件发生变化的通知中包括该发生变化事件的标识,则在中介装置接收到该事件标识时存入预设的事件标识散列集中。
根据本发明的实施例,上述的被关联页面例如可以为一个或多个,多个被关联页面中被监听的所有事件中,均具有唯一的标识,例如同一被关联页面中不同事件的标识不同,且不同被关联页面的事件的标识也不同。
根据本发明的实施例,被关联页面中被监听的事件例如可以是响应于用户的操作会发生变化的事件,例如被关联页面为新闻详情展示页,其中被监听的事件例如可以是点赞数、评论条数及评论内容等。上述被关联页面在被监听的事件响应于用户的操作发生变化时,则发送所述的事件发生变化的通知,该通知可供与该被关联页面具有关联关系的关联页面接收处理。可以理解的是,本发明实施例中的事件可以是会发生变化的任意事件,例如还可以是根据预设的机制发生变化的事件,而并非仅限于响应于用户的操作而发生变化的事件。
在操作S220,记录发生变化的所述事件。
根据本发明的实施例,上述操作S220例如可以是将接收的事件发生变化的通知中涉及的事件标识存储于变化列表中,以作为操作S230中确定关联页面订阅的事件是否发生变化的依据。
在操作S230,回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知。
根据发明的实施例,所述的关联页面即为与操作S210中描述的被关联页面具有关联关系的页面,即该关联页面的部分内容会随着与其具有关联关系的被关联页面的相应内容的变化而变化。
根据本发明的实施例,关联页面的订阅消息具体可以包括关联页面订阅(监听)事件的标识及该关联页面的页面标识(该页面标识例如可以用subscriber Id表示),则通过回调该关联页面的订阅消息,并将其中订阅事件的标识与操作S220中记录的事件的标识进行匹配对比,当操作S220中记录的事件中包括关联页面的订阅事件的情况下,则可以将操作S210中接收到的与订阅事件对应的事件发生变化的通知根据该关联页面的页面标识发送给对应的关联页面。
根据本发明的实施例,该操作S230具体例如可以在关联页面构建时执行,或者可以是响应于关联页面发送的请求而执行,其中关联页面的订阅信息具体例如可以是在关联页面初始化时发送给参考图1中的中介装置的,也可以是关联页面在发送请求时发送的。
根据本发明的实施例,为了使得参考图1中的中介装置可以执行参考图2中的操作S210-操作S230,还可以在中介装置中事先注册上述的被关联页面和关联页面,具体例如可以是在中介装置初始化时,创建一个哈希映射表,存储键值对,其中的键用于预先存储事件源唯一标识(被订阅的事件的标识),值为事件订阅者(关联页面)的唯一标识(页面标识)散列集,从而使得中介装置可以与被关联页面和关联页面进行交互,并作为后续回调关联页面的订阅信息的依据。
综上可知,本发明实施例的事件处理方法,在关联页面接收被关联页面的事件发生变化的通知时,无需保持被关联页面存在,且在被关联页面发送事件变化的通知时,关联页面可以还未建立,即能够使得被关联页面与关联页面解耦,实现事件变化的延时通知,从而可使得该事件处理方法可以应用于更多的应用场景中。
图3示意性示出了根据本发明另一实施例的事件处理方法的流程图。
如图3所示,本实施例的事件处理方法除了参考图2描述的操作S210-S230外,还包括操作S310,该操作S310在操作S220之前执行,且操作S220根据操作S310的判断结果可以包括操作S221-操作S222,或者可以包括操作S223。
根据本发明的实施例,在操作S310,判断事件标识散列集中是否包括所述事件的标识,具体即为是否包括操作S210中接收到的通知中发生变化的事件的标识。若不包括,则说明操作S210中的被关联页面初次初始化,或者操作S210中的被关联页面中的事件第一次发生变化,则执行操作S221-操作S222。
在操作S221,将所述事件的标识存入事件标识散列集中;在操作S222,以所述事件的标识为键,以空散列集为值,建立映射关系。根据本发明的实施例,该操作S221-操作S222具体例如可以是将事件发生变化的信息保存在哈希映射中,以供后续操作S230中调用判断。
如图3所示,本发明实施例的事件处理方法例如还可以包括在操作S230之后执行的操作S320。
在操作S320,将操作S230中的关联页面的页面标识写入键为至少一个事件的标识的值的散列集中。
其中,至少一个事件是指操作S230中提及的关联页面订阅的事件中发生变化的事件,具体即为操作S222中建立有映射关系的事件中被关联页面订阅的事件。上述关联页面的页面标识具体即为操作S230中回调的订阅信息中的页面标识,上述操作S320即为,将关联页面的页面标识分别写入操作S222中以所述至少一个事件的标识为键的映射关系的值中,具体是写入映射关系中的散列集中。
通过此方式,在关联页面后续再请求事件发生变化的通知时,例如可以先确定键为该关联页面订阅的事件的标识的值中是否包括该关联页面的页面标识,在存在的情况下,则说明事件的变化已通知过关联页面,不存在新的变化,此时则可以不再执行操作S230中的向该关联页面发送事件发生变化的通知,并因此可以避免在被关联页面未发生变化时,关联页面被重复构建情况下需要重复通知的缺陷,并因此可以减少资源浪费。
根据本发明的实施例,在操作S310中的判断结果为事件标识散列集中包括操作S210中接收到的通知中发生变化的事件的标识的情况下,则说明操作S210中的被关联页面中发生变化的事件并非首次发生,则执行操作S223。
在操作S223,在键为所述事件的标识的值的散列集不为空的情况下,将键为所述事件的标识的值置空,并重新赋予空散列集。根据本发明的实施例,该操作S223具体例如可以通过以下方式执行:首先判断键为所述事件的标识的值的散列集是否为空,在该值的散列集为空的情况下,根据操作S320记载的方案可知,所述事件发生变化的通知还未向任何的关联页面发送过,则无需处理;在该值的散列集不为空的情况下,则说明所述事件发生变化的通知已向部分或全部的关联页面发送过,则将键为所述事件的标识的值置空,并重新赋予空散列集。
本发明实施例通过上述操作S223的执行,可以保证在通过操作S230向关联页面发送事件发生变化的通知时,发送的为某一事件最新发生变化的通知,且可以避免未置空的散列集中写入的页面标识对应的关联页面无法获取最新的事件发生变化的通知。
图4示意性示出了根据本发明一实施例的向关联页面发送事件发生变化的通知的方法流程图。
根据本发明的实施例,基于参考图3描述的事件处理方法,其中的操作S230具体例如可以包括操作S231-操作S232。
在操作S231,回调关联页面的订阅信息,该订阅信息中除了包括关联页面的页面标识外,还可以包括关联页面订阅的至少一个被关联页面的事件的标识。具体地,如图1中的关联页面131,其订阅信息包括其自身的页面标识,及变化事件1、变化事件4和变化事件5的标识。
在操作S232,在事件标识散列集中包括关联页面订阅的被关联页面的事件中、至少一个事件的标识的情况下,确定键为所述至少一个事件的标识的值的散列集中是否包括所述关联页面的页面标识。具体的,上述操作具体可以包括:先判断事件标识散列集中是否包括关联页面订阅的一个或多个事件的标识,在包括一个或多个事件中的部分或全部事件的标识的情况下,则说明在操作S210中接收到了该部分或全部事件发生变化的通知,且该部分或全部事件发生了变化;然后再确定键为该部分或全部事件的标识的值的散列集中是否包括所述关联页面的页面标识,若键为该部分或全部事件的标识的值的散列集中包括关联页面的页面标识,则说明已经向关联页面发送过该部分或全部事件发生变化的通知,则不执行任何操作;若键为该部分或全部事件的标识的值的散列集中不包括关联页面的页面标识,则说明还未向关联页面发送过该部分或全部事件发生变化的通知,则执行操作S233。
在操作S233,在键为所述至少一个事件的标识的值的散列集中不包括所述关联页面的页面标识的情况下,向所述关联页面发送所述至少一个事件发生变化的通知。
根据本发明的实施例,在事件标识散列集中不包括关联页面订阅的被关联页面的事件中、所有事件的标识的情况下,则说明被关联页面未发生变化或者被关联页面还未构建,则不作处理。
综上可知,本发明实施例仅在关联页面订阅的事件发生变化,且还未向关联页面发送过其订阅的事件发生变化的通知的情况下,才向关联页面发送通知,从而可以避免关联页面订阅的事件仅发生了一次变化,而关联页面多次请求需要多次发送同一通知的情况发生,并因此可以有效避免资源浪费,提高事件处理效率。
综上可知,本发明实施例的事件处理方法具体例如可以通过参考图1中的中介装置执行以下操作实现:
首先,初始化该中介装置,初始化时即创建一个空的散列集,且该空散列集的属性为只能存储不重复的对象,该空的散列集具体即为前述的预设的事件标识散列集;同时,该初始化时还会创建一个哈希映射,以用于后续存储键值对,即用于建立上述的映射关系,其中的键唯一,且以事件的标识为键,值为订阅键中事件的标识对应的事件的订阅者(即订阅该事件的关联页面)的页面标识散列集,该页面标识散列集初始值为空;
其次,当被关联页面的事件发生变化时,即将发生变化的事件的标识通知给该中介装置,该中介装置将通知的事件的标识存入事件标识散列集中,并以该事件的标识保存在哈希映射中,作为键,并赋予该键一个空的散列集作为值,其中,若发现哈希映射中已存在以该事件的标识为键的映射关系,且该键的值的散列集不为空,则将该散列集置空,以重新添加新的空散列集;
然后,在关联页面构建/重建的情况下请求事件发生变化的通知时,或者定期的请求事件发生变化的通知时,向该中介装置发送请求信息,则中介装置在接收到该请求信息时,先判断事件标识散列集中是否包含该关联页面订阅的事件的标识eventId,若不包含则说明事件源不存在,不进行处理;若包含,则对键为该关联页面订阅的事件的标识的值的散列集进行校验,判断该散列集中是否包含该关联页面的页面标识subscriber Id,若包含则说明该关联页面已消费其订阅的事件,则不进行后续处理;若包含,则执行后续流程;
最后,响应于关联页面的请求,进行关联页面事件变化的回调处理,向关联页面发送其订阅的事件发生变化的通知,并将该关联页面的页面标识保存在键为订阅事件的标识的值的散列集中,至此,关联页面已成功消费该事件变化。
图5示意性示出了根据本发明又一实施例的事件处理方法的流程图。
如图5所示,本发明实施例的事件处理方法除了操作S210-操作S230外,还包括操作S510和操作S520。
根据本发明的实施例,本发明实施例的事件处理方法还可以包括参考图3描述的操作S310-操作S320,其中的操作S220具体例如可以包括参考图3描述的操作S221-操作S222,或者可以包括参考图3描述的操作S223,其中的操作S230可以包括参考图4描述的操作S231-操作S233。
在操作S510,回调关联页面的取消订阅信息。其中,该取消订阅信息具体例如可以是关联页面发送给参考图1中的中介装置的,则该操作S510在中介装置接收到关联页面的取消订阅信息时执行。其中,取消订阅信息包括:对应的关联页面订阅的至少一个被关联页面的事件的标识,及对应的关联页面的页面标识。其中,对应的关联页面即为发送该取消订阅信息的页面。
在操作S520,在键为关联页面订阅的至少一个被关联页面的事件的标识的值的散列集中,包括取消订阅信息中对应的关联页面的页面标识的情况下,移除取消订阅信息中的对应的关联页面的页面标识。
综上可知,在关联页面不再需要监听被关联页面的事件的变化的情况下(具体例如可以是关联页面的内容进行了改版从而不再与被关联页面具有关联关系时),通过发送取消订阅信息,使中介装置通过回调以及时地删除关联页面的相关信息,从而可以在一定程度上减小内存占用空间,并因此可以及时地提高事件处理效率。
根据本发明的实施例,上述在关联页面不再需要监听被关联页面的事件的变化的情况下,例如还可以通过额外设置的关联关系取消逻辑取消该关联页面与被关联页面的关联关系,具体地,例如可以在关联页面发送取消订阅信息时,根据所述额外设置的关联关系取消逻辑删除该关联页面的注册信息,具体例如可以是删除中介装置初始化时创建的哈希映射表中,唯一标识散列集中记载的该关联页面的页面标识。可以理解的是,上述关联关系取消逻辑仅作为示例以利于理解本公开,本公开对此不作限定。
根据本发明的实施例,上述参考图2-5中描述的事件处理方法具体例如可以通过单例模式实现,以保证全局唯一,且为了保证单例线程的安全性,还可以在该单例模式中添加双重检验锁。具体地,当参考图2-5中描述的事件处理方法由参考图1描述的中介装置执行时,该中介装置则可以是通过单例模式创建的,并在创建该中介装置时,添加双重检验锁,以有效防止单例类有多个实例。
示例性装置
在介绍了本发明示例性实施方式的方法之后,接下来,参考图6对本发明示例性实施方式的事件处理装置进行说明。
图6示意性示出了根据本发明实施例的事件处理装置600的方框图。
如图6所示,根据本发明实施例,该事件处理装置可以包括接收模块610、记录模块620及回调模块630。该事件处理装置可以用于实现根据本发明实施例的事件处理方法。
接收模块610用于接收被关联页面发送的事件发生变化的通知(操作S210)。
记录模块620用于记录发生变化的所述事件(操作S220)。
回调模块630用于回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知(操作S230),其中所述关联页面订阅有至少一个被关联页面的事件。
根据本发明的实施例,如图6所示,上述记录模块620例如可以包括事件标识存入子模块621和映射关系建立子模块622。事件标识存入子模块621用于在事件标识散列集中不包括所述事件的标识的情况下,将所述事件的标识存入所述事件标识散列集中(操作S221),映射关系建立子模块622用于以所述事件的标识为键,以空散列集为值,建立映射关系(操作S222)。其中,被关联页面发送的通知中包括发生变化的所述事件的标识,所述事件标识散列集是预先创建的,且所述事件标识散列集的初始状态为空。
根据本发明的实施例,如图6所示,上述事件处理装置600还可以包括页面标识写入模块640,该页面标识写入模块640用于在回调模块630向所述关联页面发送所述至少一个事件发生变化的通知之后,将所述关联页面的页面标识写入键为所述至少一个事件的标识的值的散列集中(操作320),其中,订阅信息中包括所述关联页面的页面标识。
根据本发明的实施例,如图6所示,上述的记录模块620例如还可以包括置空赋值子模块623,该置空赋值子模块623用于在事件标识散列集中包括所述事件的标识,且键为所述事件的标识的值的散列集不为空的情况下,将键为所述事件的标识的值置空,并重新赋予空散列集(操作S223)。
根据本发明的实施例,如图6所示,上述回调模块630例如可以包括订阅信息回调子模块631、页面标识确定子模块632和通知发送子模块633。订阅信息回调子模块631用于回调关联页面的订阅信息,该订阅信息中还包括关联页面订阅的至少一个被关联页面的事件的标识(操作S231);页面标识确定子模块632用于在事件标识散列集中包括所述关联页面订阅的被关联页面的事件中、至少一个事件的标识的情况下,确定键为所述至少一个事件的标识的值的散列集中是否包括所述关联页面的页面标识(操作S232);通知发送子模块633用于在键为所述至少一个事件的标识的值的散列集中不包括所述关联页面的页面标识的情况下,向所述关联页面发送所述至少一个事件发生变化的通知(操作S233)。
根据本发明的实施例,上述的回调模块630(还用于回调关联页面的取消订阅信息,该取消订阅信息中包括:对应的关联页面订阅的所述至少一个被关联页面的事件的标识,以及对应的关联页面的页面标识(操作S510),且如图6所示,上述的事件处理装置600还可以包括页面标识移除模块650,该页面标识移除模块650用于在键为所述关联页面订阅的所述至少一个被关联页面的事件的标识的值的散列集中,包括所述取消订阅信息中对应的关联页面的页面标识的情况下,移除所述取消订阅信息中对应的关联页面的页面标识(操作S520)。
根据本发明的实施例,上述事件处理装置例如可以通过具有双重校验锁的单例模式实现事件处理。更具体地,上述事件处理装置例如可以通过单例模式创建,以保证全局唯一,且在创建该事件处理装置时,还可以添加双重校验锁,以保证单例的线程安全性。
示例性介质
在介绍了本发明示例性实施方式的方法之后,接下来,参考图7对本发明示例性实施方式的适用于执行事件处理方法的计算机可读存储介质进行介绍。
根据本发明的实施例,还提供了一种计算机可读存储介质,其上存储有可执行指令,所述指令在被处理器执行时使处理器执行根据本发明实施例的事件处理方法。
在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算设备上运行时,所述程序代码用于使所述计算设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的用于执行事件处理方法中的步骤,例如,所述计算设备可以执行如图2中所示的步骤S210:接收被关联页面发送的所述事件发生变化的通知;步骤S220:记录发生变化的所述事件;步骤S230:回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
如图7所示,描述了根据本发明的实施方式的用于执行事件处理方法的程序产品700,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在计算设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆,RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言——诸如Java,C++等,还包括常规的过程式程序设计语言——诸如“C”,语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)一连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
示例性计算设备
在介绍了本发明示例性实施方式的方法、介质和装置之后,接下来,参考图8对本发明示例性实施方式的适用于执行事件处理方法的计算机设备进行说明。
本发明实施例还提供了一种计算设备。所属技术领域的技术人员能够理解,本发明的各个方面可以实现为***、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
在一些可能的实施方式中,根据本发明的计算设备可以至少包括至少一个处理单元、以及至少一个存储单元。其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的事件处理方法中的步骤。例如,所述处理单元可以执行如图2中所示的步骤S210:接收被关联页面发送的所述事件发生变化的通知;步骤S220:记录发生变化的所述事件;步骤S230:回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知。
下面参照图8来描述根据本发明的这种实施方式的用于执行事件处理方法的计算设备800。如图8所示的计算设备800仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图8所示,计算设备800以通用计算设备的形式表现。计算设备800的组件可以包括但不限于:上述至少一个处理单元801、上述至少一个存储单元802、连接不同***组件(包括存储单元802和处理单元801)的总线803。
总线803可以包括数据总线、地址总线和控制总线。
存储单元802可以包括易失性存储器,例如随机存取存储器(RAM)8021和/或高速缓存存储器8022,还可以进一步包括只读存储器(ROM)823。
存储单元802还可以包括具有一组(至少一个)程序模块8024的程序/实用工具8025,这样的程序模块8024包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
计算设备800也可以与一个或多个外部设备804(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(I/0)接口805进行。并且,计算设备800还可以通过网络适配器806与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器806通过总线803与计算设备800的其它模块通信。应当明白,尽管图中未示出,可以结合计算设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
应当注意,尽管在上文详细描述中提及了装置的若干单元/模块或子单元/子模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
Claims (14)
1.一种事件处理方法,包括:
接收被关联页面发送的所述事件发生变化的通知;
在事件标识散列集中不包括所述事件的标识的情况下:
将所述事件的标识存入所述事件标识散列集中;
以所述事件的标识为键,以空散列集为值,建立映射关系;
回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知:以及
将所述关联页面的页面标识写入键为所述至少一个事件的标识的值的散列集中,
其中,所述被关联页面发送的通知中包括发生变化的所述事件的标识,所述事件标识散列集是预先创建的,所述关联页面订阅有至少一个被关联页面的事件。
2.根据权利要求1所述的方法,其中,
所述事件标识散列集的初始状态为空;
所述订阅信息中包括所述关联页面的页面标识。
3.根据权利要求2所述的方法,其中,记录发生变化的所述事件还包括:在事件标识散列集中包括所述事件的标识的情况下:
在键为所述事件的标识的值的散列集不为空的情况下,将键为所述事件的标识的值置空,并重新赋予空散列集。
4.根据权利要求2所述的方法,其中,回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知包括:
回调关联页面的订阅信息,所述订阅信息中还包括所述关联页面订阅的至少一个被关联页面的事件的标识;
在所述事件标识散列集中包括所述关联页面订阅的被关联页面的事件中、至少一个事件的标识的情况下,确定键为所述至少一个事件的标识的值的散列集中是否包括所述关联页面的页面标识;以及
在键为所述至少一个事件的标识的值的散列集中不包括所述关联页面的页面标识的情况下,向所述关联页面发送所述至少一个事件发生变化的通知。
5.根据权利要求2所述的方法,还包括:
回调关联页面的取消订阅信息,所述取消订阅信息中包括:对应的关联页面订阅的所述至少一个被关联页面的事件的标识,以及对应的关联页面的页面标识;以及
在键为所述关联页面订阅的所述至少一个被关联页面的事件的标识的值的散列集中,包括所述取消订阅信息中对应的关联页面的页面标识的情况下,移除所述取消订阅信息中对应的关联页面的页面标识。
6.根据权利要求1所述的方法,其中,所述方法通过具有双重校验锁的单例模式实现。
7.一种事件处理装置,包括:
接收模块,接收被关联页面发送的事件发生变化的通知;
记录模块,记录发生变化的所述事件,所述记录模块包括:
事件标识存入子模块,用于在事件标识散列集中不包括所述事件的标识的情况下,将所述事件的标识存入所述事件标识散列集中;
映射关系建立子模块,用于以所述事件的标识为键,以空散列集为值,建立映射关系;
回调模块,回调关联页面的订阅信息,在确定所述关联页面订阅的至少一个事件发生变化的情况下,向所述关联页面发送所述至少一个事件发生变化的通知;以及
页面标识写入模块,用于在所述回调模块向所述关联页面发送所述至少一个事件发生变化的通知之后,将所述关联页面的页面标识写入键为所述至少一个事件的标识的值的散列集中,
其中,所述被关联页面发送的通知中包括发生变化的所述事件的标识,所述事件标识散列集是预先创建的,所述关联页面订阅有至少一个被关联页面的事件。
8.根据权利要求7所述的装置,其中:
所述事件标识散列集的初始状态为空;
所述订阅信息中包括所述关联页面的页面标识。
9.根据权利要求8所述的装置,其中,所述记录模块还包括:
置空赋值子模块,用于在事件标识散列集中包括所述事件的标识,且键为所述事件的标识的值的散列集不为空的情况下,将键为所述事件的标识的值置空,并重新赋予空散列集。
10.根据权利要求8所述的装置,其中,上述回调模块包括:
订阅信息回调子模块,用于回调关联页面的订阅信息,所述订阅信息中还包括所述关联页面订阅的至少一个被关联页面的事件的标识;
页面标识确定子模块,用于在所述事件标识散列集中包括所述关联页面订阅的被关联页面的事件中、至少一个事件的标识的情况下,确定键为所述至少一个事件的标识的值的散列集中是否包括所述关联页面的页面标识;以及
通知发送子模块,用于在键为所述至少一个事件的标识的值的散列集中不包括所述关联页面的页面标识的情况下,向所述关联页面发送所述至少一个事件发生变化的通知。
11.根据权利要求8所述的装置,其中:
所述回调模块还用于:回调关联页面的取消订阅信息,所述取消订阅信息中包括:对应的关联页面订阅的所述至少一个被关联页面的事件的标识,以及对应的关联页面的页面标识;
所述装置还包括:页面标识移除模块,用于在键为所述关联页面订阅的所述至少一个被关联页面的事件的标识的值的散列集中,包括所述取消订阅信息中对应的关联页面的页面标识的情况下,移除所述取消订阅信息中对应的关联页面的页面标识。
12.根据权利要求7所述的装置,其中,所述装置通过具有双重校验锁的单例模式实现事件处理。
13.一种计算机可读存储介质,其上存储有可执行指令,所述指令在被处理器执行时实现根据权利要求1~6中任一项所述的方法。
14.一种计算设备,包括:
一个或多个存储器,存储有可执行指令;以及
一个或多个处理器,执行所述可执行指令,以实现根据权利要求1~6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811317341.6A CN109445966B (zh) | 2018-11-06 | 2018-11-06 | 事件处理方法、装置、介质和计算设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811317341.6A CN109445966B (zh) | 2018-11-06 | 2018-11-06 | 事件处理方法、装置、介质和计算设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109445966A CN109445966A (zh) | 2019-03-08 |
CN109445966B true CN109445966B (zh) | 2020-11-10 |
Family
ID=65551364
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811317341.6A Active CN109445966B (zh) | 2018-11-06 | 2018-11-06 | 事件处理方法、装置、介质和计算设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109445966B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113312263B (zh) * | 2021-06-07 | 2022-06-21 | 维沃移动通信(杭州)有限公司 | 异常监测方法和装置 |
CN113360809A (zh) * | 2021-06-30 | 2021-09-07 | 平安普惠企业管理有限公司 | 页面数据更新方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101315609A (zh) * | 2007-05-31 | 2008-12-03 | 华为技术有限公司 | 实现单进程中组件间进行通信的装置和方法 |
CN106155662A (zh) * | 2015-04-15 | 2016-11-23 | 高德软件有限公司 | 一种Web页面事件处理方法、***及页面控制器 |
CN107678863A (zh) * | 2016-08-01 | 2018-02-09 | 北京国双科技有限公司 | 页面组件通讯方法及装置 |
CN107729161A (zh) * | 2017-09-28 | 2018-02-23 | 平安普惠企业管理有限公司 | 信息通知方法、***、设备及计算机可读存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7756898B2 (en) * | 2006-03-31 | 2010-07-13 | Isilon Systems, Inc. | Systems and methods for notifying listeners of events |
CN102662646B (zh) * | 2012-03-01 | 2015-09-23 | 华为技术有限公司 | 传感数据处理方法及计算节点 |
CN103678549B (zh) * | 2013-12-04 | 2017-06-13 | 新浪网技术(中国)有限公司 | 网页页面数据共享方法和装置 |
CN106293972B (zh) * | 2016-08-12 | 2019-12-10 | 金蝶软件(中国)有限公司 | 单页应用页面通讯方法和装置 |
-
2018
- 2018-11-06 CN CN201811317341.6A patent/CN109445966B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101315609A (zh) * | 2007-05-31 | 2008-12-03 | 华为技术有限公司 | 实现单进程中组件间进行通信的装置和方法 |
CN106155662A (zh) * | 2015-04-15 | 2016-11-23 | 高德软件有限公司 | 一种Web页面事件处理方法、***及页面控制器 |
CN107678863A (zh) * | 2016-08-01 | 2018-02-09 | 北京国双科技有限公司 | 页面组件通讯方法及装置 |
CN107729161A (zh) * | 2017-09-28 | 2018-02-23 | 平安普惠企业管理有限公司 | 信息通知方法、***、设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109445966A (zh) | 2019-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10380103B2 (en) | Object data updating method and apparatus in an object storage system | |
US7793140B2 (en) | Method and system for handling failover in a distributed environment that uses session affinity | |
US7836185B2 (en) | Common resource management in a server cluster | |
WO2020181810A1 (zh) | 应用于集群内多级缓存的数据处理方法和装置 | |
US20150067167A1 (en) | Hot pluggable extensions for access management system | |
CN110389786B (zh) | 内核管理方法、电子设备和计算机可读存储介质 | |
US10122598B2 (en) | Subscription watch lists for event handling | |
US11784905B2 (en) | Method and apparatus for ensuring continued device operational reliability in cloud-degraded mode | |
CN109445966B (zh) | 事件处理方法、装置、介质和计算设备 | |
CN115517009B (zh) | 集群管理方法、集群管理装置、存储介质与电子设备 | |
CN113760924B (zh) | 一种分布式事务的处理方法和装置 | |
WO2022199206A1 (zh) | 用于虚拟机的内存共享方法及装置 | |
CN115190125A (zh) | 一种缓存集群的监控方法和装置 | |
CN115098469A (zh) | 数据库迁移方法及装置、电子设备和可读存储介质 | |
CN111274176A (zh) | 一种信息处理方法、电子设备、***及存储介质 | |
CN112965763B (zh) | 一种业务处理***、方法、装置和存储介质 | |
US9317546B2 (en) | Storing changes made toward a limit | |
CN115484149B (zh) | 网络切换方法、网络切换装置、电子设备及存储介质 | |
US20210096763A1 (en) | Method, device, and computer program product for managing storage system | |
US20240089339A1 (en) | Caching across multiple cloud environments | |
CN110011767B (zh) | 用于tcp连接备份的方法和装置 | |
CN112749042B (zh) | 一种应用运行方法和装置 | |
WO2024066503A1 (zh) | 服务调用方法及装置 | |
CN113703989A (zh) | 基于Android***的消息处理方法、装置、设备和存储介质 | |
CN113761056A (zh) | 一种分布式业务的处理方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |