CN101098249A - 状态同步***及方法 - Google Patents
状态同步***及方法 Download PDFInfo
- Publication number
- CN101098249A CN101098249A CNA2006100903278A CN200610090327A CN101098249A CN 101098249 A CN101098249 A CN 101098249A CN A2006100903278 A CNA2006100903278 A CN A2006100903278A CN 200610090327 A CN200610090327 A CN 200610090327A CN 101098249 A CN101098249 A CN 101098249A
- Authority
- CN
- China
- Prior art keywords
- service state
- electronic installation
- recognition code
- service
- version recognition
- 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.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供了一种状态同步方法,使用第一电子装置执行。实施例中包含以下步骤:获取存储于第一电子装置的本地高速缓冲存储器中的第一服务状态版本识别码;接收由第二电子装置所传送的第二服务状态版本识别码;判断第一服务状态版本识别码是否比第二服务状态版本识别码旧;以及当第一服务状态版本识别码比第二服务状态版本识别码旧时,向第三电子装置中的服务查询并获取最新的服务状态值以及对应于所获取的服务状态值的第三服务状态版本识别码。其中,第一电子装置、第二电子装置以及第三电子装置被组织成事件传播树状结构,第三电子装置位于事件传播树状结构中的根节点,以及第一电子装置与第二电子装置位于事件传播树状结构中的叶节点。
Description
技术领域
本发明涉及一种事件同步技术,特别是一种于大型分布服务环境中的状态同步***及方法。
背景技术
在分布式环境(特别是在以事件来驱动的服务管理***)中的装置可共享共通的状态(common states),来实现服务协调与协作(service coordination and collaboration)的目的。一般而言,在服务管理***中,服务状态改变的通知可以非同步性(asynchronous)的方式来进行,也就是一个服务(或一个中央管理平台)逐一将所有改变的状态通知装置。然而,当共通状态的值被存储(cache)于装置中时,不同装置可用不同的方式来维护存储的共通状态,所以,不同装置间可能会具有不一致的共通状态的值,进而造成服务协作失败的情形。因此,需要一种状态同步装置及方法,用以降低不同装置间具有不一致的共通状态的值的发生机率。
发明内容
本发明的目的在于提供一种状态同步***及方法,用以降低不同装置间具有不一致的共通状态的值的发生机率。
本发明实施例提供了一种状态同步方法,使用第一电子装置执行。实施例中包含以下步骤:获取存储于第一电子装置的本地高速缓冲存储器中的第一服务状态版本识别码;接收由第二电子装置所传送的第二服务状态版本识别码;判断第一服务状态版本识别码是否比第二服务状态版本识别码旧;以及当第一服务状态版本识别码比第二服务状态版本识别码旧时,向第三电子装置中的服务查询并获取最新的服务状态值以及相应于所获取的服务状态值的第三服务状态版本识别码。其中,第一电子装置、第二电子装置以及第三电子装置被组织成事件传播树状结构(event casting tree),第三电子装置位于事件传播树状结构中的根节点,以及第一电子装置与第二电子装置位于事件传播树状结构中的叶节点。
本发明实施例还提供了一种状态同步方法,使用第一电子装置执行。实施例中包含以下步骤:由第二电子装置接收向上检查请求,该向上检查请求包含第一服务状态版本识别码;获取存储于第一电子装置的本地高速缓冲存储器中的第二服务状态版本识别码;以及通过比较第一服务状态版本识别码与第二服务状态版本识别码来选择性地激活向上检查程序或向下更新程序。第一电子装置以及第二电子装置被组织成事件传播树状结构,并且,第一电子装置为第二电子装置的父节点。向上检查程序用于将向上检查请求向上传送到造成服务版本不一致的电子装置,以及,向下更新程序向下通知直接或间接连结于第一电子装置的所有节点,用于存储对应于第一服务状态版本识别码的第一服务状态值。
本发明实施例还提供了一种状态同步方法,使用第一电子装置执行。实施例中包含以下步骤:由第二电子装置接收向下更新请求,向下更新请求包含第一服务状态版本识别码和对应于第一服务状态版本识别码的第一服务状态值;以及分别使用第一服务状态版本识别码和第一服务状态值来更新原本存储于第一电子装置的本地高速缓冲存储器中的第二服务状态版本识别码和第二服务状态值。其中,第一电子装置以及第二电子装置被组织成事件传播树状结构,以及,第一电子装置为第二电子装置的子节点。
本发明实施例提供了一种状态同步***,包括第一、第二和第三电子装置。第一电子装置包含一个服务。其中,第一电子装置、第二电子装置、以及第三电子装置被组织成事件传播树状结构。第一电子装置代表事件传播树状结构中的根节点,第二电子装置代表事件传播树状结构中的中继节点(relay node),第三电子装置代表事件传播树状结构中的叶节点。第三电子装置向服务订阅对应于服务的多个事件通知,以及第一电子装置阶层式地通过第二电子装置逐一将事件通知传送给第三电子装置。
为使本发明的上述和其它目的、特征、和优点能更明显易懂,下文特举出优选实施例,并配合附图,作详细说明如下:
附图说明
图1是表示根据本发明实施例的状态同步***的网络架构示意图;
图2是表示根据本发明实施例的个人计算机的硬件架构图;
图3是表示根据本发明实施例的分布式事件传播机制示意图;
图4是表示典型的状态不一致示意图;
图5是根据本发明实施例的由叶节点执行的状态同步方法;
图6是根据本发明实施例的由中继节点或根节点执行的状态同步方法;
图7是根据本发明实施例的由中继节点或叶节点执行的状态同步方法;
图8表示根据本发明实施例的状态同步有限状态机;
图9表示根据本发明实施例的状态同步计算机可读取存储介质示意图;
图10和图11表示根据本发明实施例的状态同步示意图。
具体实施方式
图1是表示根据本发明实施例的状态同步***10的网络架构示意图。在优选的情况下,此网络架构包括个人计算机11、13、15、17和19。其中,个人计算机11、13、15、17和19可以有线连接(wired-connection)、无线连接、或有线连接与无线连接相混和的方式彼此连接。而本领域技术人员都知道个人计算机11、13、15、17和19间的连接也许需要通过多个代理节点,例如,无线接入点(access point)、基站(base station)、集线器(hub)、桥接器(bridge)、路由器(router)或其它用于处理网络通讯的代理节点。状态同步***10采用发布者-订阅者模型(publisher-subscriber model)或推播模型(push model)来进行状态改变通知。具体地说,个人计算机11在网络上公布(advertise)提供的服务,使得个人计算机13、15、17和19可以发现并订阅这些被公布的服务。个人计算机11扮演状态来源(state source)角色,其使用非同步的方式来传递包含服务状态值的事件通知(event notification)给个人计算机13、15、17和19。个人计算机13、15、17和19可向个人计算机11订阅一个服务,以便将来可接收到所订阅的服务的事件通知(其中包含服务状态值的信息)。当多台个人计算机订阅同一个服务时,个人计算机11可使用单点播送(单播)(unicasting)、多点播送(多播)(multicasting)或广播(broadcasting)的方式将事件通知传递给订阅的计算机。订阅的计算机在接收到事件通知后,将其中的服务状态值存储于本地的高速缓冲存储器(local cache)。此外,订阅的计算机亦可主动向个人计算机11请求(request)服务状态值,并根据接收到的回复(response)中的服务状态值来更新本地所存储的服务状态值。在此需要注意的是,个人计算机11也会传送对应于服务状态值的有效期间(valid duration),代表在其有效期间逾时前,该存储的服务状态值会处在一个有效的状态。
图2是表示根据本发明实施例的个人计算机11、13、15、17和19的硬件架构图。个人计算机11、13、15、17和19中的一个,包括处理单元21、存储器22、存储装置23、输出装置24、输入装置25、通讯装置26,并使用总线27将其连结在一起。除此之外,本领域技术人员也可将个人计算机11、13、15、17和19中的一个应用在其它计算机***配置(configuration)上,例如,多处理器***、以微处理器为基础或可编程的消费性电子产品(microprocessor-based or programmable consumer electronics)、网络计算机、微型计算机、大型主机、笔记型计算机、以及类似的设备。其中,以微处理器为基础或可编程的消费性电子产品可包括手机、投影机、显示屏幕、个人数字助理(personal digital assistant,PDA)、数字录像设备、数字音乐播放器等。处理单元21可包含单个中央处理单元(central-processing unit;CPU)或者是与并行处理环境(parallel processing environment)的多个并行处理单元。存储器22包含只读存储器(read only memory;ROM)、闪存(flash ROM)、以及/或随机存取存储器(random access memory;RAM),用于存储可供处理单元21执行的程序模块以及数据。一般而言,程序模块包含例行程序(routines)、程序(program)、目标(程序)(object)、组件(component)等,用于执行状态同步功能。本发明亦可以应用于分布式运算环境,其运算工作由连结在通讯网路的远程处理设备来执行。在分布式环境中,个人计算机11、13、15、17和19中的一个的功能执行,可由本地以及多部远程计算机***共同完成。在分布式环境中,程序模块可同时存在于本地以及远程记忆存储装置中,而远程访问架构包含分布式组件对象模型(DCOM)、公共对象请求代理架构(CORBA)、网页组件(Web objects)、网络服务(Web Services)或其它类似架构。
当订阅服务的个人计算机或电子装置散落在一个大型网络环境中时,使用分布式事件传播机制(distributed event disseminationmechanism)将事件通知传送给个人计算机或电子装置。图3表示根据本发明实施例的分布式事件传播机制示意图。所有的个人计算机或电子装置被组织成为一个事件传播树状结构(event castingtree),使用类似瀑布的方式(cascade-like way)将事件通知由上而下传递。事件传播树状结构包含三种基本节点:根节点(root node)S、中继节点(relay node)R1至R10等、和叶节点(leaf node)L1至L4等。根节点S代表包含服务的个人计算机或电子装置,此服务为事件发布者,用于通过中继节点R1至R10等将事件通知传递至叶节点L1至L4等。叶节点L1至L4等为事件接收者,其向事件发布者订阅事件通知服务(event notification service)。中继节点R1至R10等代表中间(in-between)装置,位于根节点S和叶节点L1至L4等之间。中继节点可为个人计算机、电子装置、或甚至是网络装置,例如,无线接入点、基站、集线器、桥接器、路由器或其它用于处理网络通讯的节点。
事件通知可包装成如下所示的格式:
Event notification
service_identifier sid;
service_location_reference slr;
relay_node_identifier rid;
state sValue;
version vValue;
time tValue;
duration dValue;
事件通知中包含多种数据域位,用于记录服务识别码(serviceidentifier,sid)、服务位置参考(service location reference,slr)、中继节点识别码(relay node identifier,rid)、服务状态值(service statevalue,sValue)、服务状态版本识别码(service state version,vValue)、事件产生时间(tValue)和有效期间(valid duration,dValue)。版本识别码用于区分不同的事件通知。每一个版本识别码可包含一个服务识别码(service identifier)和一个事件识别码(event identifier),两个识别码之间以连字号(hyphen)隔开,格式如下所示:
version:=“service identifier”-“event identifier”。
其中的中继节点识别码字段在初始化时设为空值(“null”value),包装在最初的事件通知中,并由根节点传送给子中继节点。每当中继节点接收到一个事件通知时,将自己的识别码加入到此事件通知中的中继节点识别码字段,并且将更新后的事件通知传送给子中继节点或叶节点。此外,中继节点将父节点识别码(parent’srid)、以及事件通知中的服务识别码(sid)、服务状态值(sValue)和服务状态版本识别码(vValue),记录到本地高速缓冲存储器中。记录的格式可表示为<sid,parent’s rid,vValue,sValue>。每当叶节点接收到一个事件通知时,将父节点识别码(parent’s rid)以及事件通知中的服务识别码(sid)、中继节点识别码(rid)、服务状态值(sValue)和服务状态版本识别码(vValue)等信息,记录到本地高速缓冲存储器中。记录的格式可表示为<sid,rid,parent’s rid,vValue,sValue>。
任意两个叶节点可能在服务协作时被发现具有不同版本的服务状态值,而产生状态不一致的情况。有许多可能造成状态不一致的原因,举例来说,可能因其中的一个中继节点暂时失效,造成暂时性的事件传递路径中断,或者是某两个节点之间的传递路径上发生网络堵塞的情况。图4是表示典型的状态不一致示意图。事件传播树状结构T0中具有一个根节点S,根节点S连结至一个中继节点Rk-1,并且,中继节点Rk-1连结至两个中继节点Rk *和Rk。当中继节点Rk *发生暂时性地不可预期的装置错误时,事件通知就无法传递到直接或间接连结在中继节点Rk *的所有中继节点或叶节点,因而造成子树(sub-tree)Tk *和Tk间产生状态不一致的情形。当叶节点Li和Lj间进行服务协作并检查彼此间的服务状态版本时,则会发现叶节点Li所具有的服务状态值版本比叶节点Lj中所具有的旧。
图5是根据本发明实施例的状态同步方法,由叶节点执行,例如图4的Li或Lj。在步骤S511,获取存储于本地高速缓冲存储器的服务状态版本识别码Vi,此识别码对应于本地高速缓冲存储器中存储的最新的服务状态值。本地高速缓冲存储器可被包含在存储器22或存储装置23(如图2所示)中。在步骤S513,接收到由另一个叶节点所传送的服务状态版本识别码Vj,此识别码对应于另一个叶节点中存储的最新的服务状态值。在步骤S521,判断Vi是否比Vj旧,是则进行步骤S531的处理,否则结束整个处理。在步骤S531,通过发出一个请求(request)来向根节点S(如图3或图4所示)中的服务查询(query)并获取最新的服务状态值及其版本识别码。在步骤S533,将向上检查请求(upward check request)传送给父节点(可为中继节点或根节点),此请求中包括由服务所获取的最新的服务状态值及其版本识别码。父节点识别码可从本地高速缓冲存储器中获取。
图6是根据本发明实施例的状态同步方法,由中继节点或根节点(如图3中的S、R1至R10等)执行。在步骤S611,接收到由子节点所传送的向上检查请求。在步骤S613,获取向上检查请求中的服务状态版本识别码Vb。在步骤S615,获取存储在本地高速缓冲存储器中的服务状态识别码Va,此识别码对应于本地高速缓冲存储器中存储的最新的服务状态值。在步骤S621,判断Va是否比Vb旧,是则进行步骤S631的处理,否则进行步骤S641的处理。在步骤S631,将向上检查请求传送给父节点(可为中继节点或根节点),此请求中包括从接收的向上检查请求中所获取的服务状态值及其版本识别码。父节点识别码可从本地高速缓冲存储器中获取。在步骤S641,将向下更新请求(downward update request)传送给所有的子节点(可为中继节点或叶节点),此请求中包括由子节点所获取的最新的服务状态值及其版本识别码。
图7是根据本发明实施例的状态同步方法,由中继节点或叶节点(如图3中的R1至R10、L1至L4等)执行。在步骤S711,接收到由父节点所传送的向下更新请求。在步骤S713,获取向下更新请求中的服务状态值及其服务状态版本识别码。在步骤S721,判断是否存在连结的子节点,是则进行步骤S731和S741的处理,否则进行步骤S741的处理。在步骤S731,将向下更新请求传送给所有连结的子节点(可为中继节点或叶节点),此请求中包括从接收的向下更新请求中所获取的服务状态值及其版本识别码。在步骤S741,使用获取的服务状态值及其服务状态版本识别码来更新本地高速缓冲存储器中的服务状态值及其服务状态版本识别码。
图8表示根据本发明实施例的状态同步有限状态机(finite stateautomata),包含三个状态S1至S5。状态S1包含任意两个叶节点在服务协作时,所必须执行的动作(action),详细的动作细节可参考图5所述的步骤。当其中的一个叶节点探测到自己所具有的服务状态识别码比在另一个叶节点所具有的服务状态识别码旧时,则转换(transit)到状态S3。状态S3包含当中继节点或根节点接收到向上检查请求时所必须执行的动作,详细的动作细节可参考图6所示的步骤。状态S3会持续进行,直到一个中继节点或根节点探测到向上检查请求中所包含的服务状态识别码并不比本身所存储的服务状态识别码新时,才会将状态由S3转换到S5。状态S5包含当中继节点或叶节点接收到向下更新请求时所必须执行的动作,详细的动作细节可参考图7所示的步骤。状态S5会持续进行,直到所有的中继节点以及叶节点探测到没有任何连结的子节点时,才会将状态由S5转换到S1。
再者,本发明实施例更提出一种计算机可读取存储介质,用于存储计算机程序,上述计算机程序用于实现状态同步方法,这些方法会执行如上所述的步骤。图9表示根据本发明实施例的状态同步计算机可读取存储介质示意图。该存储介质90,用于存储状态同步计算机程序920,当此程序被加载到处理单元21(如图2所示)并执行时,实现如上所述的状态同步方法。
以下还举出数个实例来说明状态同步方法的详细运作情形。图10表示根据本发明实施例的状态同步示意图。首先,当叶节点Li探测到所具有的服务状态版本识别码比叶节点Lj中所具有的旧时,通过发出一个请求来向根节点S中的服务查询并获取最新的服务状态值及其版本识别码(如图5中的步骤S531所示),将向上检查请求传送给父节点(如图5中的步骤S533所示)来激活一个向上检查程序,用于将向上检查请求传送到造成服务状态版本不一致的节点。参考图6所示的方法,该向上检查程序会将此向上检查请求顺序传送到中继节点Rk。当中继节点Rk探测到所具有的服务状态版本识别码并不比向上检查请求中所包含的服务状态版本识别码旧时,传送向下更新请求给所有的子节点(如图6中的步骤S641所示)来激活一个向下更新程序。该向下更新程序用于向下更新中继节点Rk所直接或间接连结的所有节点中的服务状态值及其服务状态识别码。参考图7所示的方法,子树Tk中的所有的节点都会使用接收的向下更新请求中的服务状态值及其服务状态版本识别码来更新本地高速缓冲存储器中的服务状态值及其服务状态版本识别码(如图7中的步骤S741所示)。
图11表示根据本发明实施例的状态同步示意图。该实例中,假设叶节点Li和叶节点Li’具有相同的服务状态版本识别码。当叶节点Li探测到所具有的服务状态版本识别码比叶节点Lj中所具有的旧时,除激活如图10所示的状态同步机制来更新子树Tk中的所有的节点中的服务状态值及其服务状态版本识别码外,还将由根节点S所获取的服务状态值及其服务状态识别码传递给另一个叶节点Li’。使得叶节点Li’可激活如图10所示的状态同步机制来更新子树Tk’中的所有的节点中的服务状态值及其服务状态版本识别码。
虽然本发明已通过优选实施例揭露如上,但其并不用于限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,都可进行更改和修改,因此本发明的保护范围应当以所附的权利要求所限定的范围为准。
Claims (18)
1.一种状态同步方法,使用第一电子装置执行,其方法包括:
获取存储于所述第一电子装置的本地高速缓冲存储器中的第一服务状态版本识别码;
接收由第二电子装置所传送的第二服务状态版本识别码;
判断所述第一服务状态版本识别码是否比所述第二服务状态版本识别码旧;以及
当所述第一服务状态版本识别码比所述第二服务状态版本识别码旧时,向第三电子装置中的服务查询并获取最新的服务状态值以及对应于所述获取的服务状态值的第三服务状态版本识别码,
其中,所述第一电子装置、所述第二电子装置、以及所述第三电子装置被组织成事件传播树状结构,所述第三电子装置位于所述事件传播树状结构中的根节点,以及所述第一电子装置和所述第二电子装置位于所述事件传播树状结构中的叶节点。
2.根据权利要求1所述的状态同步方法,还包括:
向第四电子装置传送向上检查请求以激活向上检查程序,
其中所述向上检查请求包括所述获取的服务状态值以及
所述第三服务状态版本识别码,以及所述向上检查程序用于将所述向上检查请求传送到造成服务版本不一致的电子装置,其中所述第四电子装置位于所述事件传播树状结构中,以及所述第四电子装置为所述第一电子装置的父节点。
3.根据权利要求1所述的状态同步方法,还包括将所述获取的最新的服务状态值存储于所述本地高速缓冲存储器中。
4.一种状态同步方法,使用第一电子装置执行,其方法包括:
由第二电子装置接收向上检查请求,所述向上检查请求包含第一服务状态版本识别码;
获取存储于所述第一电子装置的本地高速缓冲存储器中的第二服务状态版本识别码;以及
通过比较所述第一服务状态版本识别码与所述第二服务状态版本识别码来选择性地激活向上检查程序或向下更新程序;
其中,所述第一电子装置以及所述第二电子装置被组织成事件传播树状结构,所述第一电子装置为所述第二电子装置的父节点,所述向上检查程序用于将所述向上检查请求向上传送到造成服务版本不一致的电子装置,以及,所述向下更新程序用于向下通知直接或间接连结于所述第一电子装置的所有节点,存储对应于所述第一服务状态版本识别码的第一服务状态值。
5.根据权利要求4所述的状态同步方法,在选择性地激活所述向上检查程序或所述向下更新程序的步骤中,还包括:
当所述第二服务状态版本识别码比所述第一服务状态版本识别码旧时,向第三电子装置传送所述向上检查请求以激活所述向上检查程序,
其中,所述第三电子装置被组织在所述事件传播树状结构中,并且所述第三电子装置为所述第一电子装置的父节点。
6.根据权利要求4所述的状态同步方法,在选择性地激活所述向上检查程序或所述向下更新程序的步骤中,还包括:
当所述第二服务状态版本识别码并不比所述第一服务状态版本识别码旧时,向至少一个第三电子装置传送所述向下更新请求,用于激活所述向下更新程序,
其中,所述第三电子装置被组织在所述事件传播树状结构中,并且所述第三电子装置为所述第一电子装置的子节点。
7.一种状态同步方法,使用第一电子装置执行,其方法包括:由第二电子装置接收向下更新请求,所述向下更新请求包含第一服务状态版本识别码和对应于所述第一服务状态版本识别码的第一服务状态值;以及
分别使用所述第一服务状态版本识别码和所述第一服务状态值来更新原本存储于所述第一电子装置的本地高速缓冲存储器中的第二服务状态版本识别码和第二服务状态值,其中,所述第一电子装置以及所述第二电子装置被组织成事件传播树状结构,以及,所述第一电子装置为所述第二电子装置的子节点。
8.根据权利要求7所述的状态同步方法,更包括:
判断是否存在作为所述第一电子装置的子节点的第三电子装置;以及
当存在作为所述第一电子装置的子节点的所述电三电子装置时,将所述向下更新请求传送给所述第三电子装置以激活向下更新程序,
其中所述向下更新程序用于向下通知直接或间接连结于所述第一电子装置的所有节点,存储所述第一服务状态版本识别码和所述第一服务状态值。
9.一种状态同步***,包括:
第一电子装置,包含服务;
第二电子装置;以及
第三电子装置,
其中,所述第一电子装置、所述第二电子装置、以及所述第三电子装置被组织成事件传播树状结构,所述第一电子装置代表所述事件传播树状结构中的根节点,所述第二电子装置代表所述事件传播树状结构中的中继节点,所述第三电子装置代表所述事件传播树状结构中的叶节点,所述第三电子装置向所述服务订阅对应于所述服务的多个事件通知,以及所述第一电子装置阶层式地通过所述第二电子装置逐一将所述事件通知传送给所述第三电子装置。
10.根据权利要求9所述的状态同步***,其中,每一个所述事件通知中包含服务状态值以及对应于所述服务状态值的服务状态版本识别码。
11.根据权利要求9所述的状态同步***,其中,所述第三电子装置获取存储于所述第三电子装置的本地高速缓冲存储器中的第一服务状态版本识别码,接收由第四电子装置所传送的第二服务状态版本识别码,判断所述第一服务状态版本识别码是否比所述第二服务状态版本识别码旧,以及,当所述服务状态版本识别码比所述第二服务状态版本识别码旧时,向所述第一电子装置中的所述服务查询并获取最新的服务状态值以及对应所述获取的服务状态值的第三服务状态版本识别码,其中所述第四电子装置代表所述事件传播树状结构中的叶节点。
12.根据权利要求11所述的状态同步***,其中,所述第三电子装置向所述第二电子装置传送向上检查请求以激活向上检查程序,其中,所述向上检查请求包括所述获取的服务状态值以及所述第三服务状态版本识别码,以及所述向上检查程序用于将所述向上检查请求传送到造成服务版本不一致的电子装置。
13.根据权利要求11所述的状态同步***,其中所述第三电子装置将所述获取的最新的服务状态值存储于所述本地高速缓冲存储器中。
14.根据权利要求9所述的状态同步***,其中,所述第二电子装置由所述第二电子装置的子节点接收向上检查请求,所述向上检查请求包含第一服务状态版本识别码,所述第二电子装置获取存储于所述第二电子装置的本地高速缓冲存储器中的第二服务状态版本识别码,以及通过比较所述第一服务状态版本识别码和所述第二服务状态版本识别码来选择性地激活向上检查程序或向下更新程序,所述向上检查程序用于将所述向上检查请求向上传送到造成服务版本不一致的电子装置,以及,所述向下更新程序用于向下通知直接或间接连结于所述第二电子装置的所有节点,存储对应于所述第一服务状态版本识别码的第一服务状态值。
15.根据权利要求14所述的状态同步***,其中,当所述第二服务状态版本识别码比所述第一服务状态版本识别码旧时,所述第二电子装置向所述第二电子装置的父节点传送所述向上检查请求以激活所述向上检查程序。
16.根据权利要求14所述的状态同步***,其中,当所述第二服务状态版本识别码并不比所述第一服务状态版本识别码旧时,所述第二电子装置向所述第二电子装置的所有子节点传送所述向下更新请求,用于激活所述向下更新程序。
17.根据权利要求9所述的状态同步***,其中所述第二电子装置由所述第二电子装置的父节点接收向下更新请求,所述向下更新请求包含第一服务状态版本识别码和对应于所述第一服务状态版本识别码的第一服务状态值,所述第二电子装置分别使用所述第一服务状态版本识别码和所述第一服务状态值来更新原本存储于所述第二电子装置的本地高速缓冲存储器中的第二服务状态版本识别码和第二服务状态值。
18.根据权利要求17所述的状态同步***,所述第二电子装置判断是否存在所述第二电子装置的子节点,当存在所述第二电子装置的子节点时,将所述向下更新请求传送给所述第二电子装置的所有子节点以激活向下更新程序,所述向下更新程序用于向下通知直接或间接连结于所述第一电子装置的所有节点,存储所述第一服务状态版本识别码和所述第一服务状态值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100903278A CN100531059C (zh) | 2006-06-29 | 2006-06-29 | 状态同步***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100903278A CN100531059C (zh) | 2006-06-29 | 2006-06-29 | 状态同步***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101098249A true CN101098249A (zh) | 2008-01-02 |
CN100531059C CN100531059C (zh) | 2009-08-19 |
Family
ID=39011788
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100903278A Expired - Fee Related CN100531059C (zh) | 2006-06-29 | 2006-06-29 | 状态同步***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100531059C (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103077078A (zh) * | 2010-11-04 | 2013-05-01 | 宏达国际电子股份有限公司 | 定义在软件及应用控制管理对象中状态转换的方法 |
CN101933294B (zh) * | 2008-02-01 | 2013-08-21 | 微软公司 | 用于多主同步环境的基于知识的框架中的质量上的对象变更的表示 |
CN108446356A (zh) * | 2018-03-12 | 2018-08-24 | 上海哔哩哔哩科技有限公司 | 数据缓存方法、服务器及数据缓存*** |
-
2006
- 2006-06-29 CN CNB2006100903278A patent/CN100531059C/zh not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101933294B (zh) * | 2008-02-01 | 2013-08-21 | 微软公司 | 用于多主同步环境的基于知识的框架中的质量上的对象变更的表示 |
CN103077078A (zh) * | 2010-11-04 | 2013-05-01 | 宏达国际电子股份有限公司 | 定义在软件及应用控制管理对象中状态转换的方法 |
CN108446356A (zh) * | 2018-03-12 | 2018-08-24 | 上海哔哩哔哩科技有限公司 | 数据缓存方法、服务器及数据缓存*** |
CN108446356B (zh) * | 2018-03-12 | 2023-08-29 | 上海哔哩哔哩科技有限公司 | 数据缓存方法、服务器及数据缓存*** |
Also Published As
Publication number | Publication date |
---|---|
CN100531059C (zh) | 2009-08-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1499395B (zh) | 服务设备聚集 | |
CN102742303B (zh) | 具有本地pim集成的基于消息的移动对象 | |
CN101529415A (zh) | 基于web的应用程序的离线执行 | |
CN101019376A (zh) | 使用服务器之间的直接通信监视节点配置中的服务器事件的方法和*** | |
CN101686145A (zh) | 一种具有升级功能的设备、升级方法及*** | |
CN108712501A (zh) | 信息的发送方法、装置、计算设备以及存储介质 | |
CN101917394B (zh) | 在手机设备上进行数据共享的中间件***及工作方法 | |
CN110875850A (zh) | 一种固件升级方法、***、可读存储介质及终端设备 | |
US7366505B2 (en) | Apparatus and method for delivering messages to a mobile information terminal | |
CN109379204A (zh) | 多联机***固件升级方法、计算机装置及计算机可读存储介质 | |
CN102937897A (zh) | 异步数据绑定 | |
CN100531059C (zh) | 状态同步***及方法 | |
CN101675424A (zh) | 用于可扩展和冗余电信***的进程间通信方法和装置 | |
CN108877188A (zh) | 一种环保数据并发采集及多网络发布方法和装置 | |
CN111880948A (zh) | 数据刷新方法、装置、电子设备及计算机可读存储介质 | |
CN110289991B (zh) | 一种故障网关检测方法、装置、存储介质及终端 | |
CN203340096U (zh) | 交互式电力通信网络仿真装置 | |
CN114205322A (zh) | 消息发送方法、装置、电子设备及存储介质 | |
CN201854301U (zh) | 在手机设备上进行数据共享的中间件*** | |
CN107147522A (zh) | 一种确定组网拓扑架构的方法及装置 | |
US20240161037A1 (en) | Method and Apparatus for Determining Logistics Product, Electronic Device, and Computer-Readable Medium | |
JPWO2013161522A1 (ja) | ログ収集サーバ、ログ収集システム、ログ収集方法 | |
CN110825538A (zh) | 一种基于mq可自定义数据类型动态进行数据交互的方法 | |
CN113254097A (zh) | 配置信息的下发方法和装置、电子设备和存储介质 | |
CN102316073A (zh) | 服务器及利用该服务器实现uefi bios远程升级的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090819 Termination date: 20100629 |