CN110764932A - 数据处理方法、***、介质和计算设备 - Google Patents

数据处理方法、***、介质和计算设备 Download PDF

Info

Publication number
CN110764932A
CN110764932A CN201911011226.0A CN201911011226A CN110764932A CN 110764932 A CN110764932 A CN 110764932A CN 201911011226 A CN201911011226 A CN 201911011226A CN 110764932 A CN110764932 A CN 110764932A
Authority
CN
China
Prior art keywords
party
state
processing
current state
data
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.)
Pending
Application number
CN201911011226.0A
Other languages
English (en)
Inventor
白天骄
孙文博
魏望
谢鹏
高畅
任重起
刘洪彬
刘志强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Netease Media Technology Beijing Co Ltd
Original Assignee
Netease Media Technology Beijing Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Netease Media Technology Beijing Co Ltd filed Critical Netease Media Technology Beijing Co Ltd
Priority to CN201911011226.0A priority Critical patent/CN110764932A/zh
Publication of CN110764932A publication Critical patent/CN110764932A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明的实施方式提供了一种数据处理方法,包括:将第一方的当前状态设置为第一状态;响应于第一方的当前状态为第一状态,通过第一方将目标数据发送给第二方进行处理;在第二方处理目标数据的过程中,通过第一方与第二方进行数据交互,其中,在第一方与第二方进行数据交互的过程中,将第一方的当前状态由第一状态转换为至少一个第二状态,其中,当前状态用于表征第二方针对目标数据的处理状态。该方法在数据处理的过程中,通过不同状态的切换来表征数据的处理状态,简化了数据处理过程中的逻辑控制流程,极大减少了数据处理过程中异常的发生。此外,本发明的实施方式提供了一种数据处理***、一种介质和一种计算设备。

Description

数据处理方法、***、介质和计算设备
技术领域
本发明的实施方式涉及计算机领域,更具体地,本发明的实施方式涉及一种数据处理方法、***、介质和计算设备。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
在整个计算机领域,在处理数据的过程中,通常通过消息***来传递数据的处理状态。现有的消息***传递消息的方式通常为命令驱动方式,通过命令驱动方式传递消息需要传递消息的一方需要知道数据的处理逻辑,并根据处理逻辑传递数据的处理状态。
然而,在实现本发明构思的过程中,发明人发现相关技术中至少存在如下问题:通过命令驱动的方式传递消息需要基于数据的处理逻辑,由于数据的处理逻辑通常较为复杂,从而使得通过命令驱动的方式传递消息容易导致数据处理过程发生异常。
针对相关技术中的上述问题,目前还未提出有效的解决方案。
发明内容
出于通过命令驱动方式传递消息的原因,相关技术中通过命令驱动的方式传递消息需要基于数据的处理逻辑,由于数据的处理逻辑通常较为复杂,从而使得通过命令驱动的方式传递消息容易导致数据处理过程发生异常的问题。
因此在相关技术中,通过命令驱动的方式传递消息容易导致数据处理过程发生异常是非常令人烦恼的过程。
为此,非常需要一种改进的数据处理方法,以在数据处理的过程中,通过不同状态的切换来表征数据的处理状态,简化了数据处理过程中的逻辑控制流程,极大减少了数据处理过程中异常的发生。
在本上下文中,本发明的实施方式期望提供一种数据处理方法、***、介质和计算设备。
在本发明实施方式的第一方面中,提供了一种数据处理方法,包括:将第一方的当前状态设置为第一状态,响应于所述第一方的当前状态为第一状态,通过所述第一方将目标数据发送给第二方进行处理,在所述第二方处理所述目标数据的过程中,通过所述第一方与所述第二方进行数据交互,其中,在所述第一方与所述第二方进行数据交互的过程中,将所述第一方的当前状态由所述第一状态转换为至少一个第二状态,其中,所述当前状态用于表征所述第二方针对所述目标数据的处理状态。
在本发明的一个实施例中,所述至少一个第二状态包括等待状态和结束状态,所述将所述第一方的当前状态由所述第一状态转换为至少一个第二状态包括:在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第一反馈数据,其中,所述第一反馈数据为所述第二方针对接收到所述目标数据的反馈,响应于所述第一方接收到所述第一反馈数据,将所述第一方的当前状态由所述第一状态转换为所述等待状态。在所述第一方的当前状态为所述等待状态时,通过所述第一方接收来自所述第二方的第一处理结果,其中,所述第一处理结果为所述第二方处理所述目标数据的结果,响应于所述第一方接收到所述第一处理结果,将所述第一方的当前状态由所述等待状态转换为所述结束状态。
在本发明的另一实施例中,所述至少一个第二状态包括结束状态;所述将所述第一方的当前状态由所述第一状态转换为至少一个第二状态包括:在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第二处理结果,其中,所述第二处理结果为所述第二方处理所述目标数据的结果,响应于所述第一方接收到所述第二处理结果,将所述第一方的当前状态由所述第一状态转换为所述结束状态。
在本发明的另一实施例中,所述至少一个第二状态还包括等待状态;在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自第二方的第二处理结果包括:在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第二反馈数据,其中,所述第二反馈数据为所述第二方接收到所述目标数据的反馈,响应于所述第一方接收到所述第二反馈数据,将所述第一方的当前状态由所述第一状态转换为所述等待状态。在所述第一方的当前状态为过程状态时,通过所述第一方接收来自所述第二方的所述第二处理结果,其中,所述过程状态为由第一状态转换为所述等待状态的转换过程,响应于所述第一方接收到所述第二处理结果,将所述第一方的当前状态由所述过程状态转换为所述结束状态。
在本发明的另一实施例中,所述方法还包括:在所述第一方的当前状态为所述第一状态时,如果所述第一方未收到来自所述第二方的所述第一反馈数据,则每隔第一预设时间段通过所述第一方向所述第二方发送询问信息,如果通过所述第一方发送所述询问信息的次数达到第一预设次数,则确定所述第二方处理所述目标数据失败。
在本发明的另一实施例中,所述方法还包括:在所述第一方的当前状态为所述等待状态或者所述过程状态时,如果所述第一方未收到来自所述第二方的所述第二处理结果,则每隔第二预设时间段通过所述第一方向所述第二方发送确定信息,所述确定信息用于确定所述第二方是否成功处理所述目标数据,如果所述第一方接收到来自所第二方的处理成功信息,则将所述第一方的当前状态由所述等待状态转换为所述结束状态,如果所述第一方接收到来自所第二方的正在处理信息,则所述第一方的当前状态保持为所述等待状态或者所述过程状态,如果通过所述第一方发送所述确定信息的次数达到第二预设次数,则确定所述第二方处理所述目标数据失败。
在本发明的另一实施例中,所述如果通过所述第一方发送所述确定信息的次数达到第二预设次数,则确定所述第二方处理所述目标数据失败包括:如果通过所述第一方发送所述确定信息的次数达到第二预设次数,确定所述第一方的当前状态,如果确定所述第一方的当前状态为所述过程状态,则将所述第一方的当前状态转换为所述第一状态,并通过第一方重新向所述第二方发送所述目标数据。
在本发明的另一实施例中,在将所述第一方的当前状态设置为第一状态之前,所述方法还包括:将所述第一方的当前状态设置为第三状态,响应于所述第一方的当前状态为所述第三状态,通过第一方接收来自所述第二方的指示信息,其中,所述指示信息用于指示所述第一方将所述目标数据发送给所述第二方进行处理。所述将第一方的当前状态设置为第一状态包括:响应于所述第一方接收到所述指示信息,将所述第一方的当前状态设置为所述第一状态。
在本发明的另一实施例中,所述第一方包括计算节点,所述第二方包括参数服务节点,所述参数服务节点被配置为存储多个计算节点的目标参数以及接收所述多个计算节点针对所述目标参数的查询请求或者更新请求。
在本发明实施方式的第二方面中,提供了一种数据处理***,包括:第一设置模块、第一发送模块以及交互模块。其中,第一设置模块用于将第一方的当前状态设置为第一状态,第一发送模块用于响应于所述第一方的当前状态为第一状态,通过所述第一方将目标数据发送给第二方进行处理,交互模块用于在所述第二方处理所述目标数据的过程中,通过所述第一方与所述第二方进行数据交互,其中,在所述第一方与所述第二方进行数据交互的过程中,将所述第一方的当前状态由所述第一状态转换为至少一个第二状态,其中,所述当前状态用于表征所述第二方针对所述目标数据的处理状态。
在本发明的一个实施例中,所述至少一个第二状态包括等待状态和结束状态,所述将所述第一方的当前状态由所述第一状态转换为至少一个第二状态包括:在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第一反馈数据,其中,所述第一反馈数据为所述第二方针对接收到所述目标数据的反馈,响应于所述第一方接收到所述第一反馈数据,将所述第一方的当前状态由所述第一状态转换为所述等待状态。在所述第一方的当前状态为所述等待状态时,通过所述第一方接收来自所述第二方的第一处理结果,其中,所述第一处理结果为所述第二方处理所述目标数据的结果,响应于所述第一方接收到所述第一处理结果,将所述第一方的当前状态由所述等待状态转换为所述结束状态。
在本发明的另一实施例中,所述至少一个第二状态包括结束状态,所述将所述第一方的当前状态由所述第一状态转换为至少一个第二状态包括:在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第二处理结果,其中,所述第二处理结果为所述第二方处理所述目标数据的结果,响应于所述第一方接收到所述第二处理结果,将所述第一方的当前状态由所述第一状态转换为所述结束状态。
在本发明的另一实施例中,所述至少一个第二状态还包括等待状态,在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自第二方的第二处理结果包括:在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第二反馈数据,其中,所述第二反馈数据为所述第二方接收到所述目标数据的反馈;响应于所述第一方接收到所述第二反馈数据,将所述第一方的当前状态由所述第一状态转换为所述等待状态,在所述第一方的当前状态为过程状态时,通过所述第一方接收来自所述第二方的所述第二处理结果,其中,所述过程状态为由第一状态转换为所述等待状态的转换过程,响应于所述第一方接收到所述第二处理结果,将所述第一方的当前状态由所述过程状态转换为所述结束状态。
在本发明的另一实施例中,该***还包括:第二发送模块以及第一确定模块。其中,第二发送模块用于在所述第一方的当前状态为所述第一状态时,如果所述第一方未收到来自所述第二方的所述第一反馈数据,则每隔第一预设时间段通过所述第一方向所述第二方发送询问信息。第一确定模块用于如果通过所述第一方发送所述询问信息的次数达到第一预设次数,则确定所述第二方处理所述目标数据失败。
在本发明的另一实施例中,该***还包括:第三发送模块、转换模块、保持模块以及第二确定模块。其中,第三发送模块用于在所述第一方的当前状态为所述等待状态或者所述过程状态时,如果所述第一方未收到来自所述第二方的所述第二处理结果,则每隔第二预设时间段通过所述第一方向所述第二方发送确定信息,所述确定信息用于确定所述第二方是否成功处理所述目标数据。转换模块用于如果所述第一方接收到来自所第二方的处理成功信息,则将所述第一方的当前状态由所述等待状态转换为所述结束状态。保持模块用于如果所述第一方接收到来自所第二方的正在处理信息,则所述第一方的当前状态保持为所述等待状态或者所述过程状态。第二确定模块用于如果通过所述第一方发送所述确定信息的次数达到第二预设次数,则确定所述第二方处理所述目标数据失败。
在本发明的另一实施例中,所述如果通过所述第一方发送所述确定信息的次数达到第二预设次数,则确定所述第二方处理所述目标数据失败包括:如果通过所述第一方发送所述确定信息的次数达到第二预设次数,确定所述第一方的当前状态,如果确定所述第一方的当前状态为所述过程状态,则将所述第一方的当前状态转换为所述第一状态,并通过第一方重新向所述第二方发送所述目标数据。
在本发明的另一实施例中,所述***还包括:第二设置模块以及接收模块。其中,第二设置模块用于将所述第一方的当前状态设置为第三状态。接收模块用于响应于所述第一方的当前状态为所述第三状态,通过第一方接收来自所述第二方的指示信息,其中,所述指示信息用于指示所述第一方将所述目标数据发送给所述第二方进行处理。所述将第一方的当前状态设置为第一状态包括:响应于所述第一方接收到所述指示信息,将所述第一方的当前状态设置为所述第一状态。
在本发明的另一实施例中,所述第一方包括计算节点,所述第二方包括参数服务节点,所述参数服务节点被配置为存储多个计算节点的目标参数以及接收所述多个计算节点针对所述目标参数的查询请求或者更新请求。
在本发明实施方式的第三方面中,提供了一种计算机可读存储介质,其上存储有可执行指令,所述指令被处理单元执行时使所述处理单元执行如上所述任一项所述的方法。
在本发明实施方式的第四方面中,提供了一种计算设备包括:处理单元;以及存储单元,存储有计算机可执行指令,上述指令在被处理单元执行时执行如上所述任一项所述的方法。
该方法、***、介质以及计算设备能够进行消息传递,以便在数据处理的过程中,通过不同状态的切换来表征数据的处理状态,简化了数据处理过程中的逻辑控制流程,极大减少了数据处理过程中异常的发生。
附图说明
通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,其中:
图1示意性地示出了根据本发明实施方式的数据处理方法及其***的示例性***架构;
图2示意性地示出了根据本发明实施例的数据处理方法的流程图;
图3示意性地示出了根据本发明另一实施例的数据处理方法的流程图;
图4示意性地示出了根据本发明实施例的用于实现数据处理的程序产品;
图5示意性地示出了根据本发明实施例的数据处理***的框图;
图6示意性地示出了根据本发明另一实施例的数据处理***的框图;
图7描述了根据本发明的实施方式的用于实现数据处理的计算设备。
在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参考若干示例性实施方式来描述本发明的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本发明,而并非以任何方式限制本发明的范围。相反,提供这些实施方式是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。
本领域技术人员知道,本发明的实施方式可以实现为一种***、装置、设备、方法或计算机程序产品。因此,本发明可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
根据本发明的实施方式,提出了一种数据处理的方法、***、介质和计算设备。
在本文中,需要理解的是,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
发明概述
本发明人发现,相关技术中通过命令驱动的方式传递消息需要基于数据的处理逻辑,由于数据的处理逻辑通常较为复杂,从而使得通过命令驱动的方式传递消息容易导致数据处理过程发生异常。另外,本发明实施例提供的数据处理方法在数据处理的过程中,通过不同状态的切换来表征数据的处理状态,简化了数据处理过程中的逻辑控制流程,极大减少了数据处理过程中异常的发生。
在介绍了本发明的基本原理之后,下面具体介绍本发明的各种非限制性实施方式。
应用场景总览
首先参考图1详细阐述本发明实施例的数据处理方法及其***的示例性***架构。
如图1所示,根据该实施例的***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路等等。
用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
需要说明的是,本发明实施例所提供的数据处理方法一般可以由服务器105执行。相应地,本发明实施例所提供的数据处理***一般可以设置于服务器105中。本发明实施例所提供的数据处理方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本发明实施例所提供的数据处理***也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
示例性方法
下面结合图1的***架构,参考图2、图3来描述根据本发明示例性实施方式的数据处理方法。需要注意的是,上述***架构仅是为了便于理解本发明的精神和原理而示出,本发明的实施方式在此方面不受任何限制。相反,本发明的实施方式可以应用于适用的任何场景。
图2示意性地示出了根据本发明实施例的数据处理方法的流程图。
如图2所示,该方法包括操作S210~S230。
在操作S210,将第一方的当前状态设置为第一状态。
在操作S220,响应于第一方的当前状态为第一状态,通过第一方将目标数据发送给第二方进行处理。
根据本发明实施例,数据处理***中例如包括第一方和第二方。其中,第一方例如包括计算节点,第二方例如包括参数服务节点,参数服务节点被配置为存储多个计算节点的目标参数以及接收多个计算节点针对目标参数的查询请求或者更新请求。
例如,各个第一方(计算节点)将自身的目标数据(目标参数)发送给第二方(参数服务节点)进行处理,第二方(参数服务节点)处理来自各个第一方(计算节点)的目标参数得到已更新参数,第二方可以作为服务方接收各个第一方(计算节点)对已更新参数的查询请求,或者第二方也可以作为服务方接收各个第一方(计算节点)的更新请求,该更新请求例如为第一方请求基于已更新参数更新该第一方自身参数。
其中,第一方中例如配置有限状态机数学模型。在第一方将目标数据发送给第二方处理之前,第一方中的有限状态机例如将第一方的当前状态设置为第一状态,该第一状态例如为发送状态,第一方在第一状态下将目标数据发送给第二方。
其中,有限状态机(Finite-State Machine,FSM)又称为有限状态自动机,简称状态机,表示有限个状态以及在这些状态之间进行转移和切换等行为的数学模型。
在操作S230,在第二方处理目标数据的过程中,通过第一方与第二方进行数据交互,其中,在第一方与第二方进行数据交互的过程中,将第一方的当前状态由第一状态转换为至少一个第二状态,其中,当前状态用于表征第二方针对目标数据的处理状态。
即,在第二方处理目标数据的过程中,第一方和第二方随时保持数据交互,便于第二方将数据的处理状态告知第一方。当第一方接收到来自第二方的关于目标数据的处理状态时,第一方中的有限状态机可以实时切换第一方的当前状态。例如,第二方在处理目标数据的过程中,第二方实时向第一方反馈目标数据的不同处理状态。有限状态机根据接收到来自第二方的关于目标数据的不同处理状态,将第一方的当前状态由第一状态切换至不同的第二状态。可以理解,本发明实施例通过状态切换的方式实现消息传递,不需要传递消息的一方知道数据的处理逻辑,避免了传递消息的一方处理复杂的处理逻辑,减小了数据处理过程中消息传递的繁琐程度,极大减少了数据处理过程中异常的发生。
根据本发明实施例,将第一方的当前状态由第一状态转换为至少一个第二状态例如包括但不仅限于以下两种实现方式。
第一种实现方式:
在第一种实现方式中,至少一个第二状态例如包括等待状态和结束状态。其中,将第一方的当前状态由第一状态转换为至少一个第二状态包括:有限状态机将第一方的当前状态由第一状态(发送状态)转换为等待状态,再将当前状态由等待状态转换为结束状态。
例如,在第一方的当前状态为第一状态时,通过第一方接收来自第二方的第一反馈数据,其中,第一反馈数据例如为第二方针对接收到目标数据的反馈,并响应于第一方接收到第一反馈数据,将第一方的当前状态由第一状态转换为等待状态。即,在第二方接收到来自第一方的目标数据后,第二方会向第一方发送第一反馈数据,以将接收到目标数据的结果告知第一方。第一方接收到第一反馈数据后,第一方中的有限状态机可以将第一方的当前状态由第一状态转换为等待状态,便于第一方在等待状态下等待第二方处理目标数据。
在第一方的当前状态为等待状态时,例如可以通过第一方接收来自第二方的第一处理结果,其中,第一处理结果为第二方处理目标数据的结果,并响应于第一方接收到第一处理结果,将第一方的当前状态由等待状态转换为结束状态。即,在第二方处理目标数据得到第一处理结果后,第二方可以将第一处理结果发送给第一方。第一方接收到第一处理结果后,有限状态机将第一方的当前状态由等待状态转换为结束状态,表示本次数据处理过程结束。例如,当第一方为计算节点,第二方为参数服务节点时,参数服务节点在处理来自各个计算节点的目标参数得到已更新全局参数之后,第一处理结果例如可以是已更新全局参数中相应计算节点所需的部分参数,该部分参数例如可以用于更新相应计算节点自身的参数,或者,第一处理结果也可以是处理完成信息,第一方接收到处理完成信息后,可以主动访问第二方以获得已更新全局参数。
另外,在第一方的当前状态为第一状态时,如果第一方未收到来自第二方的第一反馈数据,则每隔第一预设时间段可以通过第一方向第二方发送询问信息,该询问信息用于询问第二方是否接收到目标数据。即,在第一方的当前状态为第一状态时,如果过了一段时间,第一方还未接收到来自第二方的第一反馈数据,则第一方可以驱动心跳机制,驱动第一方的心跳,以向第二方发送询问信息,在下一次心跳到达时,如果第二方无响应,则再次驱动心跳以再次向第二方发送询问信息。
如果通过第一方发送询问信息的次数达到第一预设次数,由于第一方停留在第一状态的时间过长,则可以确定第二方处理目标数据失败。如果第一方向第二方询问信息后,第二方的反馈为第一反馈数据,则有限状态机可以将第一方的当前状态由第一状态转换为等待状态。
或者,如果第一方的当前状态为等待状态,有限状态机可以每隔一定时间段驱动第一方的心跳,以向第二方发送结果询问信息,以询问第二方是否处理完目标数据。如果通过第一方发送结果询问信息的次数达到一定的预设次数,则可以确定第二方处理目标数据失败。如果第一方向第二方结果询问信息后,第二方将第一处理结果反馈给第一方,则有限状态机可以将第一方的当前状态由等待状态转换为结束状态。
第二种实现方式:
在第二种实现方式中,至少一个第二状态例如包括结束状态。其中,将第一方的当前状态由第一状态转换为至少一个第二状态包括:有限状态机将第一方的当前状态由第一状态(发送状态)转换为结束状态。
例如,在第一方的当前状态为第一状态时,通过第一方接收来自第二方的第二处理结果,其中,第二处理结果为第二方处理目标数据的结果,第二处理结果例如与第一处理结果相同或类似。即,如果第一方的当前状态为第一状态时,且第一方并未接收到来自第二方的第二反馈数据,而是直接接收到第二方的第二处理结果,则可以直接将第一方的当前状态由第一状态转换为结束状态。其中,第二反馈数据例如为第二方接收到目标数据的反馈,第二反馈数据例如与第一反馈数据相同或类似。
或者,至少一个第二状态例如还可以包括等待状态。例如,如果第一方已经接收到第二反馈数据,并由第一状态成功转换为等待状态之前就接收到第二处理结果,则可以由第一状态转换为结束状态。
具体地,在第一方的当前状态为第一状态时,通过第一方接收来自第二方的第二反馈数据,并响应于第一方接收到第二反馈数据,将第一方的当前状态由第一状态转换为等待状态,其中,由第一状态转换为等待状态但尚未转换成功的状态为过程状态。换言之,该过程状态为由第一状态转换为等待状态的转换过程,该过程状态为由第一状态转换为等待状态但待尚未转换成功的状态。
根据本发明实施例,在第一方的当前状态为过程状态时,通过第一方接收来自第二方的第二处理结果,在第一方接收来到自第二方的第二处理结果之后,有限状态机可以将第一方的当前状态由过程状态转换为结束状态。
根据本发明实施例,在第一方的当前状态为等待状态或者过程状态时,如果第一方未接收到来自第二方的第二处理结果,则每隔第二预设时间段通过第一方向第二方发送确定信息,该确定信息用于确定第二方是否成功处理目标数据。即,如果过了一段时间,第一方还未接收到来自第二方的第二处理结果,则第一方可以驱动心跳机制,驱动第一方的心跳,以向第二方发送确定信息,以确定第二方是否成功处理目标数据,在下一次心跳到达时,如果第二方无响应,则再次驱动心跳以再次向第二方发送确定信息。其中,第二预设时间段例如可以和第一预设时间段相同或不同。
如果第一方接收到来自所第二方的处理成功信息,则将第一方的当前状态由等待状态或者过程状态转换为结束状态。如果第一方接收到来自所第二方的正在处理信息,则第一方的当前状态保持为等待状态或者过程状态,并继续等待第二方处理目标数据。如果通过第一方发送确定信息的次数达到第二预设次数,由于第一方停留在等待状态或者过程状态的时间过长,则可以确定第二方处理目标数据失败。
如果通过第一方发送确定信息的次数达到第二预设次数,可以进一步确定第一方的当前状态,如果确定第一方的当前状态为过程状态,则第一方可以退回到第一状态,即可以将第一方的当前状态由过程状态转换为第一状态,并通过第一方重新向第二方发送目标数据。
根据本发明实施例,第一反馈数据、第二反馈数据、第一处理结果、第二处理结果例如可以均是ACK(ACKNOWLEDGEMENT)数据,该ACK数据例如可以作为确认字符。在数据通信中,确认字符例如是接收方发送给发送方的一种传输类控制字符,表示发送方所发来的数据已确认接收无误。例如在TCP/IP协议中,如果接收方成功地接收到数据,接收方例如会回复一个ACK数据,该ACK数据例如具有固定的格式、长度大小。
根据本发明实施例,第一方和第二方之间的数据交互过程,可以通过状态切换的方式实现消息传递,不需要传递消息的一方知道数据的处理逻辑,避免传递消息的一方处理复杂的处理逻辑,减小了数据处理过程中消息传递的繁琐程度,极大减少了数据处理过程中异常的发生。
图3示意性地示出了根据本发明另一实施例的数据处理方法的流程图。
如图3所示,该方法包括操作S210~S230以及操作S310~S320。其中,操作S210~S230如上参考图2的操作相同或类似,在此不再赘述。其中,在将第一方的当前状态设置为第一状态之前,还包括操作S310~S320。
在操作S310,将第一方的当前状态设置为第三状态。
例如,在第一方和第二方在开始数据交互之前,有限状态机首先将第一方的当前状态设置为第三状态,第三状态例如为开始状态。
在操作S320,响应于第一方的当前状态为第三状态,通过第一方接收来自第二方的指示信息,其中,指示信息用于指示第一方将目标数据发送给第二方进行处理。即,在第一方处于第三状态(开始状态)下,可以接收第二方的指示信息,并响应于指示信息将第一方的当前状态设置为第一状态,以便第一方在第一状态下将目标数据发送给第二方处理。
示例性介质
在介绍了本发明示例性实施方式的方法之后,接下来,参考图4对本发明示例性实施方式的一种计算机可读存储介质进行介绍。计算机可读存储介质存储有计算机可执行指令,上述指令在被处理单元执行时用于实现上述方法实施例中任一项所述的数据处理方法。
在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在计算设备上运行时,所述程序代码用于使所述计算设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的数据处理方法中的步骤,例如,所述计算设备可以执行如图2中所示的操作S210:将第一方的当前状态设置为第一状态;操作S220:响应于第一方的当前状态为第一状态,通过第一方将目标数据发送给第二方进行处理;操作S230:在第二方处理目标数据的过程中,通过第一方与第二方进行数据交互,其中,在第一方与第二方进行数据交互的过程中,将第一方的当前状态由第一状态转换为至少一个第二状态,其中,当前状态用于表征第二方针对目标数据的处理状态。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
如图4所示,描述了根据本发明的实施方式的用于实现数据处理的程序产品40,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在计算设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、有线、光缆,RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言——诸如Java,C++等,还包括常规的过程式程序设计语言——诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)一连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
示例性装置
在介绍了本发明示例性实施方式的介质之后,接下来,参考图5对本发明示例性实施方式的数据处理***进行介绍。
图5示意性地示出了根据本发明实施例的数据处理***的框图。
如图5所示,数据处理***500可以包括第一设置模块510、第一发送模块520以及交互模块530。
第一设置模块510,例如执行上文参考图2描述的操作S210,将第一方的当前状态设置为第一状态。
第一发送模块520,例如执行上文参考图2描述的操作S220,响应于第一方的当前状态为第一状态,通过第一方将目标数据发送给第二方进行处理。
交互模块530,例如执行上文参考图2描述的操作S230,在第二方处理目标数据的过程中,通过第一方与第二方进行数据交互,其中,在第一方与第二方进行数据交互的过程中,将第一方的当前状态由第一状态转换为至少一个第二状态,其中,当前状态用于表征第二方针对目标数据的处理状态。
在本发明的一个实施例中,至少一个第二状态包括等待状态和结束状态,将第一方的当前状态由第一状态转换为至少一个第二状态包括:在第一方的当前状态为第一状态时,通过第一方接收来自第二方的第一反馈数据,其中,第一反馈数据为第二方针对接收到目标数据的反馈,响应于第一方接收到第一反馈数据,将第一方的当前状态由第一状态转换为等待状态。在第一方的当前状态为等待状态时,通过第一方接收来自第二方的第一处理结果,其中,第一处理结果为第二方处理目标数据的结果,响应于第一方接收到第一处理结果,将第一方的当前状态由等待状态转换为结束状态。
在本发明的另一实施例中,至少一个第二状态包括结束状态,将第一方的当前状态由第一状态转换为至少一个第二状态包括:在第一方的当前状态为第一状态时,通过第一方接收来自第二方的第二处理结果,其中,第二处理结果为第二方处理目标数据的结果,响应于第一方接收到第二处理结果,将第一方的当前状态由第一状态转换为结束状态。
在本发明的另一实施例中,至少一个第二状态还包括等待状态,在第一方的当前状态为第一状态时,通过第一方接收来自第二方的第二处理结果包括:在第一方的当前状态为第一状态时,通过第一方接收来自第二方的第二反馈数据,其中,第二反馈数据为第二方接收到目标数据的反馈;响应于第一方接收到第二反馈数据,将第一方的当前状态由第一状态转换为等待状态,在第一方的当前状态为过程状态时,通过第一方接收来自第二方的第二处理结果,其中,过程状态为由第一状态转换为等待状态的转换过程,响应于第一方接收到第二处理结果,将第一方的当前状态由过程状态转换为结束状态。
在本发明的另一实施例中,该***还包括:第二发送模块以及第一确定模块。其中,第二发送模块用于在第一方的当前状态为第一状态时,如果第一方未收到来自第二方的第一反馈数据,则每隔第一预设时间段通过第一方向第二方发送询问信息。第一确定模块用于如果通过第一方发送询问信息的次数达到第一预设次数,则确定第二方处理目标数据失败。
在本发明的另一实施例中,该***还包括:第三发送模块、转换模块、保持模块以及第二确定模块。其中,第三发送模块用于在第一方的当前状态为等待状态或者过程状态时,如果第一方未收到来自第二方的第二处理结果,则每隔第二预设时间段通过第一方向第二方发送确定信息,确定信息用于确定第二方是否成功处理目标数据。转换模块用于如果第一方接收到来自所第二方的处理成功信息,则将第一方的当前状态由等待状态转换为结束状态。保持模块用于如果第一方接收到来自所第二方的正在处理信息,则第一方的当前状态保持为等待状态或者过程状态。第二确定模块用于如果通过第一方发送确定信息的次数达到第二预设次数,则确定第二方处理目标数据失败。
在本发明的另一实施例中,如果通过第一方发送确定信息的次数达到第二预设次数,则确定第二方处理目标数据失败包括:如果通过第一方发送确定信息的次数达到第二预设次数,确定第一方的当前状态,如果确定第一方的当前状态为过程状态,则将第一方的当前状态转换为第一状态,并通过第一方重新向第二方发送目标数据。
在本发明的另一实施例中,第一方包括计算节点,第二方包括参数服务节点,参数服务节点被配置为存储多个计算节点的目标参数以及接收多个计算节点针对目标参数的查询请求或者更新请求。
图6示意性地示出了根据本发明另一实施例的数据处理***的框图。
如图6所示,数据处理***600在图5所示意的实施例的基础上还包括第二设置模块610以及接收模块620。
第二设置模块610,例如执行上文参考图3描述的操作S310,将第一方的当前状态设置为第三状态。
接收模块620,例如执行上文参考图3描述的操作S320,响应于第一方的当前状态为第三状态,通过第一方接收来自第二方的指示信息,其中,指示信息用于指示第一方将目标数据发送给第二方进行处理。
在本发明的另一实施例中,将第一方的当前状态设置为第一状态包括:响应于第一方接收到指示信息,将第一方的当前状态设置为第一状态。
由于发明的示例实施例的数据处理***500或600的各个功能模块与上述数据处理方法的示例实施例的步骤对应,因此在此不再赘述。
示例性计算设备
在介绍了本发明示例性实施方式的方法、介质和装置之后,接下来,参考图7对本发明示例性实施方式的用于实现本发明的数据处理方法的计算设备进行描述。
本发明实施例还提供了一种计算设备。所属技术领域的技术人员能够理解,本发明的各个方面可以实现为***、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
在一些可能的实施方式中,根据本发明的计算设备可以至少包括至少一个处理单元、以及至少一个存储单元。其中,所述存储单元存储有程序代码,当所述程序代码被所述处理单元执行时,使得所述处理单元执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的数据处理方法中的步骤。例如,所述处理单元可以执行如图2中所示的操作S210:将第一方的当前状态设置为第一状态;操作S220:响应于第一方的当前状态为第一状态,通过第一方将目标数据发送给第二方进行处理;操作S230:在第二方处理目标数据的过程中,通过第一方与第二方进行数据交互,其中,在第一方与第二方进行数据交互的过程中,将第一方的当前状态由第一状态转换为至少一个第二状态,其中,当前状态用于表征第二方针对目标数据的处理状态。
下面参照图7来描述根据本发明的这种实施方式的用于实现数据处理的计算设备70。如图7所示的计算设备70仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图7所示,计算设备70以通用计算设备的形式表现。计算设备70的组件可以包括但不限于:上述至少一个处理单元701、上述至少一个存储单元702、连接不同***组件(包括存储单元702和处理单元701)的总线703。
总线703包括数据总线、地址总线和控制总线。
存储单元702可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)7021和/或高速缓存存储器7022,还可以进一步包括只读存储器(ROM)7023。
存储单元702还可以包括具有一组(至少一个)程序模块7024的程序/实用工具7025,这样的程序模块7024包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
计算设备70也可以与一个或多个外部设备704(例如键盘、指向设备、蓝牙设备等)通信,这种通信可以通过输入/输出(I/0)接口705进行。并且,计算设备70还可以通过网络适配器706与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器706通过总线703与计算设备70的其它模块通信。应当明白,尽管图中未示出,可以结合计算设备70使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
应当注意,尽管在上文详细描述中提及了装置的若干单元/模块或子单元/子模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。相反地,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
此外,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
虽然已经参考若干具体实施方式描述了本发明的精神和原理,但是应该理解,本发明并不限于所发明的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本发明旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。

Claims (10)

1.一种数据处理方法,包括:
将第一方的当前状态设置为第一状态;
响应于所述第一方的当前状态为第一状态,通过所述第一方将目标数据发送给第二方进行处理;以及
在所述第二方处理所述目标数据的过程中,通过所述第一方与所述第二方进行数据交互,
其中,在所述第一方与所述第二方进行数据交互的过程中,将所述第一方的当前状态由所述第一状态转换为至少一个第二状态,其中,所述当前状态用于表征所述第二方针对所述目标数据的处理状态。
2.根据权利要求1所述的方法,其中,所述至少一个第二状态包括等待状态和结束状态;所述将所述第一方的当前状态由所述第一状态转换为至少一个第二状态包括:
在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第一反馈数据,其中,所述第一反馈数据为所述第二方针对接收到所述目标数据的反馈;响应于所述第一方接收到所述第一反馈数据,将所述第一方的当前状态由所述第一状态转换为所述等待状态;
在所述第一方的当前状态为所述等待状态时,通过所述第一方接收来自所述第二方的第一处理结果,其中,所述第一处理结果为所述第二方处理所述目标数据的结果;以及响应于所述第一方接收到所述第一处理结果,将所述第一方的当前状态由所述等待状态转换为所述结束状态。
3.根据权利要求1所述的方法,其中,所述至少一个第二状态包括结束状态;所述将所述第一方的当前状态由所述第一状态转换为至少一个第二状态包括:
在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第二处理结果,其中,所述第二处理结果为所述第二方处理所述目标数据的结果;以及
响应于所述第一方接收到所述第二处理结果,将所述第一方的当前状态由所述第一状态转换为所述结束状态。
4.根据权利要求3所述的方法,其中,所述至少一个第二状态还包括等待状态;在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自第二方的第二处理结果包括:
在所述第一方的当前状态为所述第一状态时,通过所述第一方接收来自所述第二方的第二反馈数据,其中,所述第二反馈数据为所述第二方接收到所述目标数据的反馈;响应于所述第一方接收到所述第二反馈数据,将所述第一方的当前状态由所述第一状态转换为所述等待状态;
在所述第一方的当前状态为过程状态时,通过所述第一方接收来自所述第二方的所述第二处理结果,其中,所述过程状态为由第一状态转换为所述等待状态的转换过程;以及响应于所述第一方接收到所述第二处理结果,将所述第一方的当前状态由所述过程状态转换为所述结束状态。
5.根据权利要求2所述的方法,还包括:
在所述第一方的当前状态为所述第一状态时,如果所述第一方未收到来自所述第二方的所述第一反馈数据,则每隔第一预设时间段通过所述第一方向所述第二方发送询问信息;以及
如果通过所述第一方发送所述询问信息的次数达到第一预设次数,则确定所述第二方处理所述目标数据失败。
6.根据权利要求4所述的方法,还包括:
在所述第一方的当前状态为所述等待状态或者所述过程状态时,如果所述第一方未收到来自所述第二方的所述第二处理结果,则每隔第二预设时间段通过所述第一方向所述第二方发送确定信息,所述确定信息用于确定所述第二方是否成功处理所述目标数据;
如果所述第一方接收到来自所第二方的处理成功信息,则将所述第一方的当前状态由所述等待状态或者所述过程状态转换为所述结束状态;
如果所述第一方接收到来自所第二方的正在处理信息,则所述第一方的当前状态保持为所述等待状态或者所述过程状态;以及
如果通过所述第一方发送所述确定信息的次数达到第二预设次数,则确定所述第二方处理所述目标数据失败。
7.根据权利要求6所述的方法,其中,所述如果通过所述第一方发送所述确定信息的次数达到第二预设次数,则确定所述第二方处理所述目标数据失败包括:
如果通过所述第一方发送所述确定信息的次数达到第二预设次数,确定所述第一方的当前状态;以及
如果确定所述第一方的当前状态为所述过程状态,则将所述第一方的当前状态转换为所述第一状态,并通过第一方重新向所述第二方发送所述目标数据。
8.一种数据处理***,包括:
第一设置模块,将第一方的当前状态设置为第一状态;
第一发送模块,响应于所述第一方的当前状态为第一状态,通过所述第一方将目标数据发送给第二方进行处理;以及
交互模块,在所述第二方处理所述目标数据的过程中,通过所述第一方与所述第二方进行数据交互,
其中,在所述第一方与所述第二方进行数据交互的过程中,将所述第一方的当前状态由所述第一状态转换为至少一个第二状态,其中,所述当前状态用于表征所述第二方针对所述目标数据的处理状态。
9.一种计算机可读存储介质,其上存储有可执行指令,所述指令被处理单元执行时使所述处理单元执行根据权利要求1-7中任一项所述的方法。
10.一种计算设备,包括:
处理单元;以及
存储单元,其上存储有可执行指令,所述指令被所述处理单元执行时使所述处理单元执行根据权利要求1-7中任一项所述的方法。
CN201911011226.0A 2019-10-22 2019-10-22 数据处理方法、***、介质和计算设备 Pending CN110764932A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911011226.0A CN110764932A (zh) 2019-10-22 2019-10-22 数据处理方法、***、介质和计算设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911011226.0A CN110764932A (zh) 2019-10-22 2019-10-22 数据处理方法、***、介质和计算设备

Publications (1)

Publication Number Publication Date
CN110764932A true CN110764932A (zh) 2020-02-07

Family

ID=69333074

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911011226.0A Pending CN110764932A (zh) 2019-10-22 2019-10-22 数据处理方法、***、介质和计算设备

Country Status (1)

Country Link
CN (1) CN110764932A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111723044A (zh) * 2020-06-18 2020-09-29 北京字节跳动网络技术有限公司 数据处理***、状态转移方法、数据求交方法、装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1558637A (zh) * 2004-01-19 2004-12-29 深圳市思杰科技有限公司 一种提高移动应用***端到端QoS的方法
EP1717715A1 (en) * 2005-04-25 2006-11-02 Hewlett-Packard Development Company, L.P. State machine-driven interactive system and associated methods
CN103019695A (zh) * 2012-11-22 2013-04-03 用友软件股份有限公司 数据对象与状态控制逻辑分离***和方法
CN106227584A (zh) * 2016-07-28 2016-12-14 武汉聚风天下科技有限公司 一种基于状态机的事件驱动方法和***
CN109634764A (zh) * 2018-12-20 2019-04-16 百度在线网络技术(北京)有限公司 工作流控制方法、装置、设备、存储介质和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1558637A (zh) * 2004-01-19 2004-12-29 深圳市思杰科技有限公司 一种提高移动应用***端到端QoS的方法
EP1717715A1 (en) * 2005-04-25 2006-11-02 Hewlett-Packard Development Company, L.P. State machine-driven interactive system and associated methods
CN103019695A (zh) * 2012-11-22 2013-04-03 用友软件股份有限公司 数据对象与状态控制逻辑分离***和方法
CN106227584A (zh) * 2016-07-28 2016-12-14 武汉聚风天下科技有限公司 一种基于状态机的事件驱动方法和***
CN109634764A (zh) * 2018-12-20 2019-04-16 百度在线网络技术(北京)有限公司 工作流控制方法、装置、设备、存储介质和***

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111723044A (zh) * 2020-06-18 2020-09-29 北京字节跳动网络技术有限公司 数据处理***、状态转移方法、数据求交方法、装置

Similar Documents

Publication Publication Date Title
CN108961033B (zh) 多业务***交互方法及装置、存储介质、电子终端
CN108718347B (zh) 一种域名解析方法、***、装置及存储介质
CN111177112A (zh) 基于运维管理***的数据库阻断方法、装置及电子设备
CN113220433B (zh) 一种代理程序运行管理方法及***
CN110324384B (zh) 数据推送的方法和装置
CN110620806A (zh) 信息生成方法和装置
CN107818027B (zh) 名字节点主备切换的方法、装置和分布式***
CN110764932A (zh) 数据处理方法、***、介质和计算设备
CN110324432B (zh) 应用于终端的数据处理方法、装置、介质和计算设备
US11153399B2 (en) Facilitating inter-proxy communication via an existing protocol
CN114449040B (zh) 基于云平台的配置下发方法及装置
CN108683586B (zh) 即时通讯***中的数据处理方法、装置、介质和计算设备
CN112714420B (zh) wifi热点提供设备的网络访问方法、装置和电子设备
CN110048991B (zh) 一种信号交互可靠性的实现方法和装置
CN112148324A (zh) 电子设备升级的方法、设备和计算机可读存储介质
JP2021087162A (ja) サーバ、情報処理システム、および制御方法
CN114979308B (zh) 一种消息处理的方法和装置
CN114448703B (zh) 请求处理方法、装置、电子设备及存储介质
CN112087510B (zh) 请求处理方法、装置、电子设备和介质
CN110011767B (zh) 用于tcp连接备份的方法和装置
CN115378896B (zh) 一种消息展示方法、装置、电子设备和存储介质
CN115840604B (zh) 数据处理方法、装置、电子设备和计算机可读存储介质
CN117170941B (zh) 数据备份的方法、装置、电子设备和存储介质
US11777878B1 (en) Message routing based on unavailability
CN113778504B (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
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20200207