CN113064735A - 业务处理方法及装置 - Google Patents
业务处理方法及装置 Download PDFInfo
- Publication number
- CN113064735A CN113064735A CN202110286153.7A CN202110286153A CN113064735A CN 113064735 A CN113064735 A CN 113064735A CN 202110286153 A CN202110286153 A CN 202110286153A CN 113064735 A CN113064735 A CN 113064735A
- Authority
- CN
- China
- Prior art keywords
- target service
- service
- target
- asynchronous
- processing
- 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
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请提供业务处理方法及装置,其中所述业务处理方法应用于业务管理器包括:在接收到的多个业务请求中确定目标业务请求;获取所述目标业务请求对应的目标业务数据;将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果。通过本申请提供的应用于业务管理器的业务处理方法,将IO密集型、可与主业务流程解耦的目标业务请求发送给异步业务处理进程进行处理,且不会中断主业务流程的执行,提高了并发处理业务的能力,降低了运维环节的成本,并且有效地提高了产品本身的用户体验。
Description
技术领域
本申请涉及计算机技术领域,特别涉及业务处理方法。本申请同时涉及业务处理装置,业务处理***,一种计算设备,以及一种计算机可读存储介质。
背景技术
PHP(超级文本预处理语言)是一种web主流开发语言,是一种创建动态交互性站点的强有力的服务器端脚本语言。
在动态交互性站点场景中,绝大部分的业务是IO(Input/Output)密集型业务,即磁盘IO、网络IO占据主要任务,计算量很小的业务,例如下单完成后的订单邮件通知、接口模调上报等,这类业务会同步阻塞主业务请求,导致单机的吞吐能力有限,PHP-FPM(FastCGI Process Manager)是PHP语言中的业务管理器,无法异步处理IP密集型业务,在整个业务请求的周期内,处理器资源无法释放,极大浪费了CPU使用率,导致客户端的等待时间较长,降低了用户的交互体验。
发明内容
有鉴于此,本申请实施例提供了业务处理方法。本申请同时涉及业务处理装置,业务处理***,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的服务器单机吞吐能力低,业务处理速度慢,用户等待时间长,交互体验差的问题。
根据本申请实施例的第一方面,提供了一种业务处理方法,应用于业务管理器,包括:
在接收到的多个业务请求中确定目标业务请求;
获取所述目标业务请求对应的目标业务数据;
将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;
接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果。
根据本申请实施例的第二方面,提供了一种业务处理方法,应用于异步业务处理进程,包括:
接收业务管理器发送的目标业务请求和目标业务数据;
解析所述目标业务数据获得目标业务参数;
响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数;
根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果;
将所述目标业务处理结果返回至所述业务管理器。
根据本申请实施例的第三方面,提供了一种业务处理方法,包括:
业务管理器在接收到的多个业务请求中确定目标业务请求,获取所述目标业务请求对应的目标业务数据,将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;
所述异步业务处理进程接收所述业务管理器发送的目标业务请求和目标业务数据,解析所述目标业务数据获得目标业务参数,响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数,根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果,将所述目标业务处理结果返回至所述业务管理器;
所述业务管理器接收所述目标业务处理结果。
根据本申请实施例的第四方面,提供了一种业务处理装置,应用于业务管理器,包括:
确定模块,被配置为在接收到的多个业务请求中确定目标业务请求;
获取模块,被配置为获取所述目标业务请求对应的目标业务数据;
发送模块,被配置为将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;
接收模块,被配置为接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果。
根据本申请实施例的第五方面,提供了一种业务处理装置,应用于异步业务处理进程,包括:
接收模块,被配置为接收业务管理器发送的目标业务请求和目标业务数据;
解析模块,被配置为解析所述目标业务数据获得目标业务参数;
调用模块,被配置为响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数;
处理模块,被配置为根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果;
返回模块,被配置为将所述目标业务处理结果返回至所述业务管理器。
根据本申请实施例的第六方面,提供了一种业务处理***,包括业务管理器和异步业务处理进程,其中,
所述业务管理器,被配置为在接收到的多个业务请求中确定目标业务请求,获取所述目标业务请求对应的目标业务数据,将所述目标业务请求和所述目标业务数据发送至所述异步业务处理进程;
所述异步业务处理进程,被配置为接收所述业务管理器发送的目标业务请求和目标业务数据,解析所述目标业务数据获得目标业务参数,响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数,根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果,将所述目标业务处理结果返回至所述业务管理器;
所述业务管理器,进一步被配置为接收所述目标业务处理结果。
根据本申请实施例的第七方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述业务处理方法的步骤。
根据本申请实施例的第八方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述业务处理方法的步骤。
本申请提供的应用于业务管理器的业务处理方法,包括在接收到的多个业务请求中确定目标业务请求;获取所述目标业务请求对应的目标业务数据;将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果,通过本申请提供的应用于业务管理器的业务处理方法,将IO密集型、可与主业务流程解耦的目标业务请求发送给异步业务处理进程进行处理,且不会中断主业务流程的执行,提高了并发处理业务的能力,降低了运维环节的成本,并且有效地提高了产品本身的用户体验。
附图说明
图1是本申请一实施例提供的一种应用于业务管理器的业务处理方法的流程图;
图2是本申请一实施例提供的一种应用于异步业务处理进程的业务处理方法的流程图;
图3是本申请一实施例提供的业务处理方法的处理流程示意图;
图4是本申请一实施例提供的业务处理交互方法的处理流程示意图;
图5是本申请一实施例提供的一种应用于业务管理器的业务处理装置的结构示意图;
图6是本申请一实施例提供的一种应用于异步业务处理进程的业务处理装置的结构示意图;
图7是本申请一实施例提供的业务处理***的结构示意图;
图8是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本申请一个或多个实施例涉及的名词术语进行解释。
Swoole:一个使用C++语言编写的基于异步事件驱动和协程的并行网络通信引擎,为PHP提供协程、高性能网络编程支持。
FPM:PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器。
AsyncTask:Swoole提供的一套生产者消费者模型,可将一个慢速任务由worker进程投递到tasker进程的队列中,由进程池异步地执行。此投递模型不能在FPM进程中直接使用。
Unix Socket:一种Socket方式实现进程间通信的功能,与普通的网络socket相比,不需要进行复杂的数据打包拆包,校验和计算验证,不需要走网络协议栈,而且安全可靠。
IO密集型:磁盘IO、网络IO占主要的任务,计算量很小,此时,***运作是CPU在等I/O(硬盘/内存)的读/写操作,CPU负载较低。
epoll_wait:计算机***计中***调用中,等待事件的产生,类似于select()调用。
在本申请中,提供了业务处理方法,本申请同时涉及业务处理装置,业务处理***,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
图1示出了根据本申请一实施例提供的一种应用于业务管理器的业务处理方法的流程图,具体包括以下步骤:
步骤102:在接收到的多个业务请求中确定目标业务请求。
在基于PHP-FPM同步阻塞进程模型的软件编程领域,PHP-FPM即业务管理器,PHP-FPM在处理客户端发送的多个业务请求时,会按照每个业务请求的顺序依次执行,缺少异步处理IO密集型业务逻辑的技术实现以及组件,在处理业务请求的周期内,处理IO密集型的业务时,业务请求往往会占据CPU资源无法释放,极大地浪费了CPU的使用率。
在本申请提供的业务处理方法中,目标业务请求为可以与业务主流程解耦的IO密集型业务请求,IO密集型业务指磁盘IO、网络IO占主要任务,计算量较小,CPU负载较低的任务。如在下单任务中的订单邮件通知、接口模调上报等,可以与业务主流程解耦具体是指目标业务请求的业务处理过程与业务主流程的关联性很小,是相互独立,可以并行处理的任务。
对于PHP-FPM接收到多个业务请求后,需要在多个业务请求中区分确认哪些是IO密集型业务请求,将IO密集型业务请求作为目标业务请求。
具体的,在接收到的多个业务请求中确定目标业务请求,包括:
接收多个业务请求,其中,每个业务请求包括对应的业务请求标识;
根据多个业务请求标识在业务请求配置表中确定目标业务请求。
在实际应用中,PHP-FPM会接收到多个业务请求,每个业务请求按照主流程执行顺序依次执行,每个业务请求都对应有相应的业务请求标识,所述业务请求标识用于唯一确定业务请求。
同时在业务管理器中还存储有预先配额日志的业务请求配置表,在业务请求配置表中记录有业务请求标识和业务请求标识对应的业务请求类型,例如对于业务请求标识001对应的业务请求类型为IO密集型业务请求;对于业务请求标识003对应的业务请求类型为非IO密集型业务请求等等。业务请求配置表为使用者预先配置好的,在接收到业务请求标识后,根据业务请求标识在所述业务请求配置表中进行查询,即可确定业务请求标识对应的业务请求类型,基于此,即可在多个业务请求中确定目标业务请求,即在多个业务请求中确定IO密集型业务请求。IO密集型业务是指磁盘IO、网络IO占主要任务,同时计算量较小的任务。
在本申请提供的一具体实施方式中,以网络购物下单为例,在接收下单主流程相关的多个业务请求,例如,生成订单、支付订单、发送邮件提醒、生成物流信息等等,其中,发送邮件提醒业务中包括多个网络IO请求,且发送邮件提醒业务与下单主流程可以解耦,对下单主流程无影响,可以独立于下单主流程之外单独执行。
步骤104:获取所述目标业务请求对应的目标业务数据。
每个目标业务请求对应有相应的目标业务数据,例如对于生成订单请求,需要与生成订单相应的业务数据等等,在确定了目标业务请求后,即可根据目标业务请求获取对应的目标业务数据。
在本申请提供的另一具体实施方式中,所述方法还包括:
获取所述目标业务请求对应的目标业务处理函数;
将所述目标业务处理函数设置为公有类。
在业务管理器中处理业务请求,通常是根据每个业务请求对应的业务处理函数对其进行处理,根据实际应用的需求会将各个业务处理函数划分为公有类和私有类,对于公有类中的业务处理函数可以被其他进程或程序进行调用,对于私有类中的业务处理函数则只可以当前的进程中进行调用,在本申请提供的业务处理方法中,为了后续可以将目标业务处理函数被其他进程或应用程序调用,需要将目标业务函数设置为公有类,例如将目标业务处理函数定义为TaskClass,这样当第三方进程或应用在异步处理目标业务请求时,有权限通过公有类调用目标业务处理函数,从而执行目标业务。
在实际应用中,为了便于统一管理,可以将使用同一类型处理方式的目标业务处理函数统一编辑到特定的目录下的公有类中,例如,对于通过异步业务处理进程进行异步处理的方法,统一写入到以“task\”命名的目录下,以便PHP-FPM在结构上的统一管理。
在实际应用中,在将所述目标业务处理函数设置为公有类之前,所述方法还包括:注册公有类。
将目标业务函数设置为公有类的前提是需要预先注册公有类,具体的,需要在业务管理器的根目录的配置文件中,新增公有类的注册代码,用于当访问该公有类的第三方进程在启动时,可以对其进行注册,注册后的公有类,可以在内存中常驻,便于后续使用。例如,如上述所述,将目标业务处理函数定义为TaskClass,需要先在PHP-FPM的根目录下的配置文件中,注册TaskClass类,具体的,在配置文件中的异步任务事件列表的参数中,新增TaskClass类,在异步业务处理进程启动时,可以将TaskClass类注册到异步业务处理进程对应的处理器中。
在本申请提供的一具体实施方式中,沿用上例,首先注册公有类TaskClass,获取邮件提醒业务对应的邮件提醒数据和发送邮件提醒函数,并将发送邮件提醒函数设置为公有类TaskClass。
步骤106:将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接。
异步业务处理进程是一个可以异步处理业务的业务处理进程,例如,AsynvTask模型启动后的进程,AsyncTask是由Swoole提供的一套生产者消费者模型,可以将一个慢速任务由worker进程投递到tasker进程的队列中,由进程池异步执行,需要注意的是,AsyncTask模型不能在FPM中直接使用。Swoole是一个使用C++语言编写的基于异步事件驱动和协程的并行网络通信引擎,为PHP提供协程、高性能网络编程支持。
在获取到目标业务数据后,将目标业务请求和目标业务数据发送至异步业务处理进程,由异步业务处理进程执行所述目标业务请求,实现了通过异步业务处理进程对业务管理器中业务进行异步化处理,并且业务管理器中的主流程无需等待异步业务进程的反馈信息,可以继续按照主流程的顺序向下执行,换而言之,在业务管理器的主流程中,将IO密集型业务拆分出来发送给异步业务处理进程处理,对原有的业务没有负面影响,还提高了业务处理效率,无需部署多部机器,降低了运维环节的成本。
具体的,将所述目标业务数据发送至异步业务处理进程,包括:
将所述目标业务数据打包生成目标业务数据包;
将所述目标业务数据包发送至异步业务处理进程。
在实际应用中,为了保证目标业务数据在传输过程中的稳定性和完整性,防止在传输过程中出现数据丢失的情况,在获取到目标业务数据后,还需要先将该目标业务数据进行打包,生成目标业务数据包,再将所述目标业务数据包发送至异步业务处理进程。
其中,将所述目标业务数据包发送至异步业务处理进程,包括:
建立与所述异步业务处理进程的通信连接;
通过所述通信连接将所述目标业务数据包发送至所述异步业务处理进程。
在实际应用中,需要预先建立业务管理器与异步业务处理进程之间的通信连接,通信连接可以是TCP长连接,也可以是套接字连接,在建立通信连接后,即可根据通信连接将目标业务数据通过相应的通信协议传递给异步业务处理进程。
在本申请提供的一具体实施方式中,沿用上例,建立业务管理器与异步业务处理进程之间的TCP连接,将邮件提醒数据打包生成邮件提醒数据包,再将邮件提醒业务请求和邮件提醒数据包通过TCP协议发送至异步业务处理进程。
步骤108:接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果。
在业务管理器中,在将目标业务请求和目标业务数据发送至异步业务处理进程后,无需等待异步业务进程的反馈信息,可以继续按照主流程的顺序向下执行,接收异步业务处理进程根据所述目标业务请求和目标业务数据生成目标业务处理结果即可。
在本申请提供的一具体实施方式中,沿用上例,在将邮件提醒业务请求和邮件提醒数据包通过TCP协议发送至异步业务处理进程之后,即根据业务管理器中业务主流程的执行顺序执行后续的业务请求,在异步业务处理进程根据邮件提醒业务请求和邮件提醒数据包生成邮件提醒结果后,接收异步业务处理进程返回的邮件提醒结果即可。
本申请提供的业务处理方法,应用于业务管理器,包括在接收到的多个业务请求中确定目标业务请求;获取所述目标业务请求对应的目标业务数据;将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果,通过本申请提供的应用于业务管理器的业务处理方法,将IO密集型、可与主业务流程解耦的目标业务请求发送给异步业务处理进程进行处理,且不会中断主业务流程的执行,提高了并发处理业务的能力,降低了运维环节的成本,并且有效地提高了产品本身的用户体验。
图2示出了根据本申请一实施例提供的一种应用于异步业务处理进程的业务处理方法的流程图,所述方法应用于异步业务处理进程,具体包括以下步骤:
步骤202:接收业务管理器发送的目标业务请求和目标业务数据。
异步业务处理进程是Swoole引擎中AsyncTask模型在启动运行后,可以将慢速任务由worker进程投递到tasker进程的队列中,由进程池异步执行的业务处理进程。
Swoole是一个基于异步事件驱动和协程的并行网络通信引擎,为PHP提供协程、高性能网络编程支持,AsyncTask是Swoole提供的生产者消费者模型,在实际应用中,需要先安装Swoole,再安装AsyncTask模型,但是AsyncTask模型是不能直接在业务管理器中直接使用的,因此通过安装Task组件的方式,将Task Server注册到内存中,Task组件启动的Task Server即异步业务处理进程。
Task组件将Redis Server进程、Task Server进程的启动、停止、重启的操作进行统一化管理,同时通过配置文件的方式对Task Server进行自定义配置,使得Task Server支持自定义启动模式以及灵活的进程数配置方式,还有用户的自定义信息。
Redis是远程字典服务,是一个开源的数据库,提供多种语言的API,在本申请提供的业务处理方法中,Redis Server在启动时,将Redis中的LPUSH方法和Task Server绑定,业务管理器先将目标业务数据通过TCP协议传递给RedisServer,Redis Server与TaskServer通过Unix Socket管道通信,再将目标业务数据传递给Task Server。Unix Socket是一种套接字方式实现进程间通信的功能,与普通的网络Socket相比,Unix Socket无需进行复杂的数据打包、拆包、校验和计算验证,也无需走网络协议栈,同时安全可靠。
通过Redis Server建立业务管理器与异步业务处理进程之间的通信,需要注意的是,建立业务管理器与异步业务处理进程之间通信还可以通过自定义的协议实现,在本申请中,对建立业务管理器与异步业务处理进程之间通信的具体方式不做限定。
在安装Task组件后,会根据Task组件的配置信息在业务管理器的根目录下生成相应的配置文件,在配置文件中,设置有多个异步业务处理进程相关的参数,如SwooleServer类型、异步业务进程数量、Worker数量、Swoole日志路径、Swoole日志级别、业务处理的日志路径、异步业务事件列表、服务器地址、服务器端口号等等信息。
Task Server负责管理异步业务处理进程,如创建业务进程、销毁业务进程、重启业务进程等等,还可以根据异步业务处理进程的处理速度来调节异步业务进程数量,来控制异步业务处理进程,当异步业务处理进程的处理速度较快时,可以增多异步业务进程数量;当异步业务处理进程的处理速度较慢时,可以减少异步业务进程数量;在异步业务处理进程发生错误或退出后,重新创建新的业务进程等等。
在实际应用中,由于Task Server是常驻在内存中的,为了使异步业务处理进程的相关业务逻辑即可生效,需要重启AsyncTask模型的服务,在重启后,Task Server处于epoll_wait等待状态,等待业务管理器发送的目标业务请求和目标业务数据。epoll_wait是在计算机***的***调用中,等待事件产生的状态。
需要注意的是,在实际应用中,业务管理器和异步业务处理进程可以部署在同一台计算机中,也可以部署在同一个局域网下的不同的计算机中。
接收业务管理器发送目标业务请求和目标业务数据,具体的,接收业务管理器发送的目标业务请求和目标业务数据,包括:
接收业务管理器发送的目标业务请求和目标业务数据包。
在实际应用中,异步业务处理进程会周期性访问异步业务进程池,当业务管理器发送的目标业务数据包被分配至业务进程池后,异步业务处理进程接通过TCP协议接收业务管理器发送的目标业务请求和目标业务数据包。
在本申请提供的一具体实施方式中,以网络购物下单中的发送邮件提醒业务为例,异步业务处理进程接收业务管理器发送的邮件提醒业务请求和邮件提醒数据包。
步骤204:解析所述目标业务数据获得目标业务参数。
目标业务参数具体是目标业务数据中包括的与目标业务请求相关的参数,异步业务处理进程会对所述目标业务数据进行解析,获得目标业务数据中携带的目标业务参数。
具体的,解析所述目标业务数据获得目标业务参数,包括:
对所述目标业务数据包进行拆包,获得目标业务数据;
解析所述目标业务数据获得目标业务参数。
具体的,首先需要对目标业务数据进行拆包,获得目标业务数据,再对目标业务数据进行解析,获得目标业务参数。
在本申请提供的一具体实施例中,沿用上例,对邮件提醒数据包进行拆包,获得邮件提醒数据,再对邮件提醒数据进行解析,获得邮件提醒参数。
步骤206:响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数。
目标业务处理函数是保存在业务管理器中用于处理目标业务请求的函数,在业务管理器中,所述目标业务处理函数已经被设置为公有类,异步业务处理进程可以直接调用所述目标业务处理函数来处理具体的目标业务逻辑。
在本申请提供的一具体实施例中,沿用上例,调用业务管理器中的发送邮件提醒函数。
步骤208:根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果。
通过目标业务处理函数和目标业务参数即可处理所述目标业务请求,在业务逻辑处理完成后,获得目标业务处理结果。
具体的,根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果,包括:
将所述目标业务参数传入所述目标业务处理函数中进行业务逻辑处理;
获得所述目标业务处理函数生成的目标业务处理结果。
在实际应用中,调用目标业务处理函数,并将目标业务参数传入到目标业务处理函数中进行业务逻辑处理,获取所述目标业务处理函数在业务逻辑处理完成后生成的目标业务处理结果。
在本申请提供的一具体实施例中,沿用上例,调用业务管理器中的发送邮件提醒函数,将邮件提醒参数传入所述发送邮件提醒函数中进行处理,在邮件发送完成后,生成邮件发送成功的处理结果。
步骤210:将所述目标业务处理结果返回至所述业务管理器。
在获取目标业务处理结果后,即可将目标业务处理结果返回至业务管理器。
本申请提供的业务处理方法,应用于异步业务处理进程,包括接收业务管理器发送的目标业务请求和目标业务数据;解析所述目标业务数据获得目标业务参数;响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数;根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果;将所述目标业务处理结果返回至所述业务管理器,通过本申请实施例提供的业务处理方法,实现了通过异步业务处理进程对业务管理器中业务请求的异步化处理,同时还支持异步业务处理进程中的自定义配置,异步处理节省了处理时间、提高了业务处理效率,有效提升产品的用户体验。
下述结合附图3,对本申请提供的业务处理方法进行进一步说明。其中,图3示出了本申请一实施例提供的业务处理方法的处理流程示意图,具体包括以下步骤:
步骤302:业务管理器接收多个业务请求。
步骤304:依次判断每个业务请求是否是目标业务请求,若是,则执行步骤312和步骤310,若否,则执行步骤306。
步骤306:针对所述业务请求执行相应的业务处理。
步骤308:响应于所述业务处理生成对应的业务处理结果。
步骤310:判断是否是最后一业务请求,若否,则执行步骤304,若是,则结束。
步骤312:将目标业务请求和目标业务数据发送至异步业务处理进程的进程池中。
步骤314:异步业务处理进程循环监听进程池,判断是否有目标业务请求,若是,则执行316,若否,则继续监听进程池。
步骤316:异步业务处理进程对处理所述目标业务请求,并获得目标业务处理结果,并将业务处理结果返回给业务管理器。
本申请提供的业务处理方法,业务管理器将IO密集型、可与主业务流程解耦的目标业务请求发送给异步业务处理进程进行处理,且不会中断主业务流程的执行,提高了并发处理业务的能力,降低了运维环节的成本,并且有效地提高了产品本身的用户体验。实现了通过异步业务处理进程对业务管理器中业务请求的异步化处理,同时还支持异步业务处理进程中的自定义配置,异步处理节省了处理时间、提高了业务处理效率,有效提升产品的用户体验。
下述结合附图4,对本申请提供的业务处理方法进行进一步说明。其中,图4示出了本申请一实施例提供的业务处理交互方法的处理流程示意图,具体包括以下步骤:
步骤402:业务管理器在接收到的多个业务请求中确定目标业务请求,获取所述目标业务请求对应的目标业务数据,将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接。
步骤404:所述异步业务处理进程接收所述业务管理器发送的目标业务请求和目标业务数据,解析所述目标业务数据获得目标业务参数,响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数,根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果,将所述目标业务处理结果返回至所述业务管理器。
步骤406:所述业务管理器接收所述目标业务处理结果。
本申请提供的业务处理方法,业务管理器将IO密集型、可与主业务流程解耦的目标业务请求发送给异步业务处理进程进行处理,且不会中断主业务流程的执行,提高了并发处理业务的能力,降低了运维环节的成本,并且有效地提高了产品本身的用户体验。实现了通过异步业务处理进程对业务管理器中业务请求的异步化处理,同时还支持异步业务处理进程中的自定义配置,异步处理节省了处理时间、提高了业务处理效率,有效提升产品的用户体验。
与上述应用于业务管理器的业务处理方法实施例相对应,本申请还提供了应用于业务管理器的业务处理装置实施例,图5示出了本申请一实施例提供的一种应用于业务管理器的业务处理装置的结构示意图。如图5所示,该装置包括:
确定模块502,被配置为在接收到的多个业务请求中确定目标业务请求;
获取模块504,被配置为获取所述目标业务请求对应的目标业务数据;
发送模块506,被配置为将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;
接收模块508,被配置为接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果。
可选的,所述确定模块502,进一步被配置为:
接收多个业务请求,其中,每个业务请求包括对应的业务请求标识;
根据多个业务请求标识在业务请求配置表中确定目标业务请求。
可选的,所述装置还包括:
函数获取模块,被配置为获取所述目标业务请求对应的目标业务处理函数;
设置模块,被配置为将所述目标业务处理函数设置为公有类。
可选的,所述装置还包括:
注册模块,被配置为注册公有类。
可选的,所述发送模块506,进一步被配置为:
将所述目标业务数据打包生成目标业务数据包;
将所述目标业务数据包发送至异步业务处理进程。
可选的,所述发送模块506,进一步被配置为:
建立与所述异步业务处理进程的通信连接;
通过所述通信连接将所述目标业务数据包发送至所述异步业务处理进程。
本申请提供的业务处理装置,应用于业务管理器,包括在接收到的多个业务请求中确定目标业务请求;获取所述目标业务请求对应的目标业务数据;将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果,通过本申请提供的应用于业务管理器的业务处理装置,将IO密集型、可与主业务流程解耦的目标业务请求发送给异步业务处理进程进行处理,且不会中断主业务流程的执行,提高了并发处理业务的能力,降低了运维环节的成本,并且有效地提高了产品本身的用户体验。
上述为本实施例的一种应用于业务管理器的业务处理装置的示意性方案。需要说明的是,该应用于业务管理器的业务处理装置的技术方案与上述的应用于业务管理器的业务处理方法的技术方案属于同一构思,应用于业务管理器的业务处理装置的技术方案未详细描述的细节内容,均可以参见上述应用于业务管理器的业务处理方法的技术方案的描述。
与上述应用于异步业务处理进程的业务处理方法实施例相对应,本申请还提供了应用于异步业务处理进程的业务处理装置实施例,图6示出了本申请一实施例提供的一种应用于异步业务处理进程的业务处理装置的结构示意图。如图6所示,该装置包括:
接收模块602,被配置为接收业务管理器发送的目标业务请求和目标业务数据;
解析模块604,被配置为解析所述目标业务数据获得目标业务参数;
调用模块606,被配置为响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数;
处理模块608,被配置为根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果;
返回模块610,被配置为将所述目标业务处理结果返回至所述业务管理器。
可选的,所述接收模块602,进一步被配置为:
接收业务管理器发送的目标业务请求和目标业务数据包。
可选的,所述解析模块604,进一步被配置为:
对所述目标业务数据包进行拆包,获得目标业务数据;
解析所述目标业务数据获得目标业务参数。
可选的,所述处理模块608,进一步被配置为:
将所述目标业务参数传入所述目标业务处理函数中进行业务逻辑处理;
获得所述目标业务处理函数生成的目标业务处理结果。
本申请提供的业务处理装置,应用于异步业务处理进程,包括接收业务管理器发送的目标业务请求和目标业务数据;解析所述目标业务数据获得目标业务参数;响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数;根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果;将所述目标业务处理结果返回至所述业务管理器,通过本申请实施例提供的业务处理装置,实现了通过异步业务处理进程对业务管理器中业务请求的异步化处理,同时还支持异步业务处理进程中的自定义配置,异步处理节省了处理时间、提高了业务处理效率,有效提升产品的用户体验。
上述为本实施例的一种应用于异步业务处理进程的业务处理装置的示意性方案。需要说明的是,该应用于异步业务处理进程的业务处理装置的技术方案与上述的应用于异步业务处理进程的业务处理方法的技术方案属于同一构思,应用于异步业务处理进程的业务处理装置的技术方案未详细描述的细节内容,均可以参见上述应用于异步业务处理进程的业务处理方法的技术方案的描述。
图7示出了本申请一实施例提供的业务处理***的结构示意图,如图7所示,所述业务处理***包括业务管理器702和异步处理进程704。
所述业务管理器702,被配置为在接收到的多个业务请求中确定目标业务请求,获取所述目标业务请求对应的目标业务数据,将所述目标业务请求和所述目标业务数据发送至所述异步业务处理进程;
所述异步业务处理进程704,被配置为接收所述业务管理器发送的目标业务请求和目标业务数据,解析所述目标业务数据获得目标业务参数,响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数,根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果,将所述目标业务处理结果返回至所述业务管理器;
所述业务管理器702,进一步被配置为接收所述目标业务处理结果。
本申请提供的业务处理***,业务管理器将IO密集型、可与主业务流程解耦的目标业务请求发送给异步业务处理进程进行处理,且不会中断主业务流程的执行,提高了并发处理业务的能力,降低了运维环节的成本,并且有效地提高了产品本身的用户体验。实现了通过异步业务处理进程对业务管理器中业务请求的异步化处理,同时还支持异步业务处理进程中的自定义配置,异步处理节省了处理时间、提高了业务处理效率,有效提升产品的用户体验。
图8示出了根据本申请一实施例提供的一种计算设备800的结构框图。该计算设备800的部件包括但不限于存储器810和处理器820。处理器820与存储器810通过总线830相连接,数据库850用于保存数据。
计算设备800还包括接入设备840,接入设备840使得计算设备800能够经由一个或多个网络860通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备840可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本申请的一个实施例中,计算设备800的上述部件以及图8中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图8所示的计算设备结构框图仅仅是出于示例的目的,而不是对本申请范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备800可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备800还可以是移动式或静止式的服务器。
其中,处理器820执行所述计算机指令时实现所述的业务处理方法的步骤。
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的业务处理方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述业务处理方法的技术方案的描述。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述业务处理方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的业务处理方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述业务处理方法的技术方案的描述。
上述对本申请特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本申请的内容,可作很多的修改和变化。本申请选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。
Claims (14)
1.一种业务处理方法,其特征在于,应用于业务管理器,包括:
在接收到的多个业务请求中确定目标业务请求;
获取所述目标业务请求对应的目标业务数据;
将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;
接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果。
2.如权利要求1所述的业务处理方法,其特征在于,在接收到的多个业务请求中确定目标业务请求,包括:
接收多个业务请求,其中,每个业务请求包括对应的业务请求标识;
根据多个业务请求标识在业务请求配置表中确定目标业务请求。
3.如权利要求1所述的业务处理方法,其特征在于,所述方法还包括:
获取所述目标业务请求对应的目标业务处理函数;
将所述目标业务处理函数设置为公有类。
4.如权利要求3所述的业务处理方法,其特征在于,在将所述目标业务处理函数设置为公有类之前,所述方法还包括:
注册公有类。
5.如权利要求1所述的业务处理方法,其特征在于,将所述目标业务数据发送至异步业务处理进程,包括:
将所述目标业务数据打包生成目标业务数据包;
将所述目标业务数据包发送至异步业务处理进程。
6.如权利要求5所述的业务处理方法,其特征在于,将所述目标业务数据包发送至异步业务处理进程,包括:
建立与所述异步业务处理进程的通信连接;
通过所述通信连接将所述目标业务数据包发送至所述异步业务处理进程。
7.一种业务处理方法,其特征在于,应用于异步业务处理进程,包括:
接收业务管理器发送的目标业务请求和目标业务数据;
解析所述目标业务数据获得目标业务参数;
响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数;
根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果;
将所述目标业务处理结果返回至所述业务管理器。
8.如权利要求7所述的业务处理方法,其特征在于,根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果,包括:
将所述目标业务参数传入所述目标业务处理函数中进行业务逻辑处理;
获得所述目标业务处理函数生成的目标业务处理结果。
9.一种业务处理方法,其特征在于,包括:
业务管理器在接收到的多个业务请求中确定目标业务请求,获取所述目标业务请求对应的目标业务数据,将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;
所述异步业务处理进程接收所述业务管理器发送的目标业务请求和目标业务数据,解析所述目标业务数据获得目标业务参数,响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数,根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果,将所述目标业务处理结果返回至所述业务管理器;
所述业务管理器接收所述目标业务处理结果。
10.一种业务处理装置,其特征在于,应用于业务管理器,包括:
确定模块,被配置为在接收到的多个业务请求中确定目标业务请求;
获取模块,被配置为获取所述目标业务请求对应的目标业务数据;
发送模块,被配置为将所述目标业务请求和所述目标业务数据发送至异步业务处理进程,其中,所述异步业务处理进程与所述业务管理器建立通信连接;
接收模块,被配置为接收所述异步业务处理进程响应于所述目标业务请求和所述目标业务数据生成的目标业务处理结果。
11.一种业务处理装置,其特征在于,应用于异步业务处理进程,包括:
接收模块,被配置为接收业务管理器发送的目标业务请求和目标业务数据;
解析模块,被配置为解析所述目标业务数据获得目标业务参数;
调用模块,被配置为响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数;
处理模块,被配置为根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果;
返回模块,被配置为将所述目标业务处理结果返回至所述业务管理器。
12.一种业务处理***,其特征在于,包括业务管理器和异步业务处理进程,其中,
所述业务管理器,被配置为在接收到的多个业务请求中确定目标业务请求,获取所述目标业务请求对应的目标业务数据,将所述目标业务请求和所述目标业务数据发送至所述异步业务处理进程;
所述异步业务处理进程,被配置为接收所述业务管理器发送的目标业务请求和目标业务数据,解析所述目标业务数据获得目标业务参数,响应于所述目标业务请求调用所述业务管理器中与所述目标业务请求对应的目标业务处理函数,根据所述目标业务参数和所述目标业务处理函数处理所述目标业务请求,并生成目标业务处理结果,将所述目标业务处理结果返回至所述业务管理器;
所述业务管理器,进一步被配置为接收所述目标业务处理结果。
13.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述计算机指令时实现权利要求1-6或者7-8任意一项所述方法的步骤。
14.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-6或者7-8任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110286153.7A CN113064735A (zh) | 2021-03-17 | 2021-03-17 | 业务处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110286153.7A CN113064735A (zh) | 2021-03-17 | 2021-03-17 | 业务处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113064735A true CN113064735A (zh) | 2021-07-02 |
Family
ID=76560957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110286153.7A Pending CN113064735A (zh) | 2021-03-17 | 2021-03-17 | 业务处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113064735A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113495783A (zh) * | 2021-07-08 | 2021-10-12 | 上海哔哩哔哩科技有限公司 | 业务数据处理方法及装置 |
CN115640968A (zh) * | 2022-10-18 | 2023-01-24 | 中电金信软件有限公司 | 作业调度方法、装置、电子设备和存储介质 |
CN116028235A (zh) * | 2021-10-26 | 2023-04-28 | 腾讯科技(深圳)有限公司 | 自媒体信息处理方法、装置、电子设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101621458A (zh) * | 2008-06-30 | 2010-01-06 | 国际商业机器公司 | 异步处理网络请求的方法和*** |
US9667704B1 (en) * | 2014-04-26 | 2017-05-30 | Google Inc. | System and method for classifying API requests in API processing systems using a tree configuration |
CN111314397A (zh) * | 2018-12-11 | 2020-06-19 | 北京奇虎科技有限公司 | 一种基于Swoole框架和Yaf框架的消息处理方法和装置 |
CN111431969A (zh) * | 2020-02-28 | 2020-07-17 | 平安科技(深圳)有限公司 | 连接池的统一部署***及方法 |
CN112347169A (zh) * | 2020-10-26 | 2021-02-09 | 北京奇保信安科技有限公司 | 基于php框架的用户请求处理方法、装置及电子设备 |
-
2021
- 2021-03-17 CN CN202110286153.7A patent/CN113064735A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101621458A (zh) * | 2008-06-30 | 2010-01-06 | 国际商业机器公司 | 异步处理网络请求的方法和*** |
US9667704B1 (en) * | 2014-04-26 | 2017-05-30 | Google Inc. | System and method for classifying API requests in API processing systems using a tree configuration |
CN111314397A (zh) * | 2018-12-11 | 2020-06-19 | 北京奇虎科技有限公司 | 一种基于Swoole框架和Yaf框架的消息处理方法和装置 |
CN111431969A (zh) * | 2020-02-28 | 2020-07-17 | 平安科技(深圳)有限公司 | 连接池的统一部署***及方法 |
CN112347169A (zh) * | 2020-10-26 | 2021-02-09 | 北京奇保信安科技有限公司 | 基于php框架的用户请求处理方法、装置及电子设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113495783A (zh) * | 2021-07-08 | 2021-10-12 | 上海哔哩哔哩科技有限公司 | 业务数据处理方法及装置 |
CN116028235A (zh) * | 2021-10-26 | 2023-04-28 | 腾讯科技(深圳)有限公司 | 自媒体信息处理方法、装置、电子设备及存储介质 |
CN115640968A (zh) * | 2022-10-18 | 2023-01-24 | 中电金信软件有限公司 | 作业调度方法、装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113064735A (zh) | 业务处理方法及装置 | |
JP6754011B2 (ja) | 音声サービスを提供するための方法、装置およびサーバ | |
US10613853B2 (en) | Updating software components through online stores | |
CN110321273B (zh) | 一种业务统计方法及装置 | |
US9672140B1 (en) | Processing special requests at dedicated application containers | |
CN109067890B (zh) | 一种基于docker容器的CDN节点边缘计算*** | |
CN112632566B (zh) | 漏洞扫描方法和装置、存储介质及电子设备 | |
CN110224896B (zh) | 一种网络性能数据采集方法、装置及存储介质 | |
US10776081B2 (en) | Systems and methods for utilizing webhooks integrated in platform-as-a-service supported application development and deployment | |
CN110011875A (zh) | 拨测方法、装置、设备及计算机可读存储介质 | |
CN113326123A (zh) | 一种基于容器技术的生物信息分析计算***及方法 | |
CN110781180A (zh) | 一种数据筛选方法和数据筛选装置 | |
CN107517188A (zh) | 一种基于安卓***的数据处理方法和装置 | |
CN115329170A (zh) | 网页抓取方法、装置、设备以及存储介质 | |
CN113342503B (zh) | 实时进度反馈方法、装置、设备及存储介质 | |
WO2015062494A1 (zh) | Sdk实现文件上传、下载的方法与装置 | |
CN103067507A (zh) | 互联网云计算资源虚拟化封装***及方法 | |
CN115268909A (zh) | 一种web前端创建并运行构建任务的方法、***和终端 | |
CN112131095B (zh) | 压力测试方法和装置 | |
CN113992644A (zh) | 一种基于无服务技术的物联网关***及其数据处理方法 | |
CN114281563A (zh) | 应用程序重构方法及装置 | |
CN113031960B (zh) | 代码编译方法、装置、服务器及存储介质 | |
CN113505036A (zh) | 一种应用监控方法、客户端和服务器 | |
CN113495747B (zh) | 一种灰度发布方法和装置 | |
US20230376363A1 (en) | Framework for digital workers |
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: 20210702 |