CN115604342A - 数据处理方法、服务器、计算机可读存储介质 - Google Patents
数据处理方法、服务器、计算机可读存储介质 Download PDFInfo
- Publication number
- CN115604342A CN115604342A CN202211204383.5A CN202211204383A CN115604342A CN 115604342 A CN115604342 A CN 115604342A CN 202211204383 A CN202211204383 A CN 202211204383A CN 115604342 A CN115604342 A CN 115604342A
- Authority
- CN
- China
- Prior art keywords
- service
- information
- request information
- service request
- state
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 41
- 230000004044 response Effects 0.000 claims abstract description 115
- 238000000034 method Methods 0.000 claims description 39
- 230000008569 process Effects 0.000 claims description 29
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004891 communication Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明涉及汽车控制技术领域,特别涉及一种数据处理方法、服务器、计算机可读存储介质,其中,数据处理方法包括:获取服务请求信息,服务请求信息包括请求标识码和会话标识码;对获取到的服务请求信息进行处理,并反馈相应的服务响应信息,服务响应信息包括请求标识码和会话标识码;在对服务请求信息的处理发生状态变更的情况下,发送服务运行信息,服务运行信息包括请求标识码、会话标识码和服务运行状态,服务运行状态对应变更后的对服务请求信息进行处理的状态。由此,解决了客户端不能判定收到的很多消息分别对应哪一个线程调用的结果等问题。
Description
技术领域
本发明涉及汽车控制技术领域,特别涉及一种数据处理方法、服务器、计算机可读存储介质。
背景技术
相关技术中,软件定义汽车是当今汽车行业一个非常火热的话题,采用SOA架构可以加快服务器与互联网的互联互通,但是传统的车控领域在面对服务化的过程中会面临各种难题,跨域的服务调用就是其中之一。
远程调用(从发出请求到接收到结果)是一个异步过程,客户端可以发出请求并继续执行后续线程,服务端在完成请求后再以消息的形式发给客户端。
在远程调用过程中,如果出现多个线程同时进行远程方法调用,会使得客户端与服务器之间有很多双方发送的消息传递,前后顺序也可能是随机的,服务器端处理完结果后,将结果发送给客户端,由于客户端会收到很多消息,所以并不能判定是哪一个线程调用的结果。
发明内容
本发明提供一种数据处理方法、服务器、计算机可读存储介质,以解决客户端不能判定收到的很多消息分别对应哪一个线程调用的结果等问题。
本发明实施方式的一种数据处理方法,所述数据处理方法包括:
获取服务请求信息,所述服务请求信息包括请求标识码和会话标识码;
对获取到的所述服务请求信息进行处理,并反馈相应的服务响应信息,所述服务响应信息包括所述请求标识码和所述会话标识码;
在对所述服务请求信息的处理发生状态变更的情况下,发送服务运行信息,所述服务运行信息包括所述请求标识码、所述会话标识码和服务运行状态,所述服务运行状态对应变更后的对所述服务请求信息进行处理的状态。
本发明实施方式的一种服务器,所述服务器用于:
获取服务请求信息,所述服务请求信息包括请求标识码和会话标识码;
对获取到的所述服务请求信息进行处理,并反馈相应的服务响应信息,所述服务响应信息包括所述请求标识码和所述会话标识码;
在对所述服务请求信息的处理发生状态变更的情况下,发送服务运行信息,所述服务运行信息包括所述请求标识码、所述会话标识码和服务运行状态,所述服务运行状态对应变更后的对所述服务请求信息进行处理的状态。
本发明实施方式的一种服务器,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现上述实施方式所述的数据处理方法。
本发明实施方式的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以实现上述实施方式所述的数据处理方法。
由此,本发明至少具有如下有益效果:
通过反馈服务响应信息来告知发送服务请求信息的客户端已收到请求,并在对服务请求信息的处理发生状态变更时发送服务运行信息,使得客户端能够确定具体的某个服务响应信息的处理结果,有利于提高在多线程的调用效率。
由此,解决了客户端不能判定收到的很多消息分别对应哪一个线程调用的结果的技术问题。
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为根据本发明实施例提供的一种数据处理方法的流程图;
图2为根据本发明实施例的服务器和客户端的模块示例图;
图3为根据本发明实施例的服务器的模块示例图;
图4为根据本发明实施例的服务器的结构示意图。
附图标记说明:
服务器100、存储器101、处理器102、通信接口103;
客户端200。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
下面参考附图描述本发明实施例的数据处理方法、服务器100、计算机可读存储介质。针对上述背景技术中提到的由于客户端200会收到很多消息,所以并不能判定是哪一个线程调用的结果的问题,本发明提供了一种数据处理方法,在该方法中,通过反馈服务响应信息来告知发送服务请求信息的客户端200已收到请求,并在对服务请求信息的处理发生状态变更时发送服务运行信息,使得客户端200能够确定具体的某个服务响应信息的处理结果,有利于提高在多线程的调用效率。由此,解决了客户端200不能判定收到的很多消息分别对应哪一个线程调用的结果的技术问题。
请参考图1,本发明实施方式的一种数据处理方法,包括:
01:获取服务请求信息,服务请求信息包括请求标识码和会话标识码;
02:对获取到的服务请求信息进行处理,并反馈相应的服务响应信息,服务响应信息包括请求标识码和会话标识码;
03:在对服务请求信息的处理发生状态变更的情况下,发送服务运行信息,服务运行信息包括请求标识码、会话标识码和服务运行状态,服务运行状态对应变更后的对服务请求信息进行处理的状态。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:获取服务请求信息,服务请求信息包括请求标识码和会话标识码;对获取到的服务请求信息进行处理,并反馈相应的服务响应信息,服务响应信息包括请求标识码和会话标识码;在对服务请求信息的处理发生状态变更的情况下,发送服务运行信息,服务运行信息包括请求标识码、会话标识码和服务运行状态,服务运行状态对应变更后的对服务请求信息进行处理的状态。
上述数据处理方法和服务器100,通过反馈服务响应信息来告知发送服务请求信息的客户端200已收到请求,并在对服务请求信息的处理发生状态变更时发送服务运行信息,使得客户端200能够确定具体的某个服务响应信息的处理结果,有利于提高在多线程的调用效率。
请结合图3,其中,服务请求信息表示为“RequestInfo”,请求标识码表示为“Request_ID”,会话标识码表示为“Session_ID”,服务响应信息表示为“ResponseInfo”,服务运行信息表示为“OperationInfo”,服务运行状态表示为“Service_St”。
具体地,客户端200在具有调用请求的情况下,可以进行参数填写以生成服务请求信息,并向服务器100发送服务请求信息。服务器100在获取到服务请求信息后可确定客户端200具有调用请求,从而会向客户端200反馈与获取到的服务请求信息所对应的服务响应信息,并进入服务调用的处理流程。
其中,客户端200可以进行多线程调用,从而会发送多个服务请求信息,每个服务请求信息都可以具有唯一对应的请求标识码和唯一对应的会话标识码。在一个实施方式中,请求标识码可以对应客户端200发出一个服务请求信息的调用操作,可用于确定得到的结果是哪一个调用操作的处理结果。在一个实施方式中,会话标识码可以对应客户端200发出的服务请求信息的调用内容,可用于确定得到的结果与调用操作是否对应。对于服务器100而言,服务响应信息包括请求标识码和会话标识码,在反馈服务响应信息后,客户端200可以对服务响应信息进行接收,并根据服务响应信息中包括的请求标识码和会话标识码,来确定服务器100是对哪一个服务请求信息进行的反馈。请求标识码的数据类型可以为uint16。会话标识码的数据类型可以为uint8。
对于服务器100而言,在对于调用操作的处理流程中,根据具体情况的不同,服务器100会具有不同的处理状态,从而使得服务器100对调用操作进行处理的状态发生相应的变更。在发生上述状态的变更后,服务器100会发送服务运行信息,客户端200在接收到服务运行信息后,可通过服务运行信息中的请求标识码和会话标识码来确定调用操作所对应的服务请求信息,以及通过服务运行状态来确定服务器100对服务请求信息进行处理的当前状态,进而能够得知服务器100对服务请求信息的处理进度。
在某些实施方式中,数据处理方法包括:
在开始初始化过程的情况下,清空用于存储服务请求信息的缓存;
在进行初始化过程的时候接收到查询信息的情况下,发送服务运行信息,在服务运行信息中,请求标识码和会话标识码被置零处理,服务运行状态表示为正在初始化。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:在开始初始化过程的情况下,清空用于存储服务请求信息的缓存;在进行初始化过程的时候接收到查询信息的情况下,发送服务运行信息,在服务运行信息中,请求标识码和会话标识码被置零处理,服务运行状态表示为正在初始化。
如此,可及时确定服务器100当前是否能够响应调用请求。
在图3中,服务器100中用于存储服务请求信息的缓存包括请求缓存和执行缓存。请求缓存表示为“Buffer1”。执行缓存表示为“Buffer2”。请求缓存用于存储服务器100发送的服务请求信息的请求标识码和会话标识码。执行缓存用于存储从请求缓存转存来的服务请求信息的请求标识码和会话标识码。在请求缓存和执行缓存中,请求标识码表示为“R_ID”,会话标识码表示为“S_ID”。
具体地,在服务器100开始初始化过程的时候,会对请求缓存和执行缓存进行清空。服务器100在进行初始化过程的时候,若接收到客户端200发送的查询信息,则会根据当前的运行状态生成服务运行信息并进行发送,且在服务运行信息中,请求标识码表示为“0x00000000”,会话标识码表示为“0x0000”,服务运行状态表示为“Initializing”即服务器100当前正在初始化。
客户端200可以主动向服务器100发送查询信息来确定服务器100的当前运行状态。客户端200可以为一个,也可以为两个及以上,且任意一个客户端200均可向服务器100发送查询信息来主动获取服务运行状态。
另外,服务器100在进行初始化过程的时候,会将服务运行状态更新表示为“Initializing”,而在接收到查询信息的时候,则可以直接将更新后的服务运行状态装入服务响应信息以生成服务响应信息。
在某些实施方式中,数据处理方法包括:
在完成初始化过程的情况下,将服务运行状态更新表示为空闲中。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:在完成初始化过程的情况下,将服务运行状态更新表示为空闲中。
如此,可及时确定服务器100当前是否能够响应调用请求。
具体地,在服务器100完成初始化过程后,会进入空闲状态,并可以对服务运行状态进行更新。更新后的服务运行状态表示为“IDLE”。若接收到客户端200发送的查询信息,则会根据当前的运行状态生成服务运行信息并进行发送,且在服务运行信息中,请求标识码表示为“0x00000000”,会话标识码表示为“0x0000”,服务运行状态表示为“IDLE”即服务器100处于空闲中。
在某些实施方式中,步骤02(对获取到的服务请求信息进行处理,并反馈相应的服务响应信息),包括:
在处于空闲状态的时候获取到服务请求信息的情况下,将服务请求信息存入请求缓存,并根据服务请求信息生成服务响应状态,服务响应状态包括在服务响应信息内;
在生成的服务响应状态表示为成功的情况下,将服务请求信息存入执行缓存并进入对服务请求信息的处理流程;
在生成的服务响应状态表示为失败的情况下,清空请求缓存,停止对服务请求信息的处理流程。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:在处于空闲状态的时候获取到服务请求信息的情况下,将服务请求信息存入请求缓存,并根据服务请求信息生成服务响应状态,服务响应状态包括在服务响应信息内;在生成的服务响应状态表示为成功的情况下,将服务请求信息存入执行缓存并进入对服务请求信息的处理流程;在生成的服务响应状态表示为失败的情况下,清空请求缓存,停止对服务请求信息的处理流程。
如此,可确定服务器100当前能够响应调用请求。
具体地,在服务器100当前处于空闲状态的情况下,则会将接收到的服务请求信息中的请求标识码和会话标识码存入请求缓存内,并向发送服务请求信息的客户端200反馈服务响应信息。客户端200可根据服务响应信息中来确定服务器100已接收到服务请求信息。
在服务响应信息中,服务响应状态可以用于表示对服务请求的响应状态。在图3中,服务响应状态表示为“RtnCd_General”。服务响应状态的数据类型可以为uint8。在一些实施方式中,对服务响应状态的离散值定义可以分别为:0x00,对应当前接收到的服务请求信息符合进入处理流程的条件,可用“SUCCESS”表示;0x11,对应服务请求信息所要调用的当前模式不支持,可用“FAIL_WORKING_CONDITION_UNFULFILLED”表示;0x12,对应当前已进入处理流程的另一个服务请求信息具有高优先级,可用“FAIL_HIGHER_PRIORITY_TASK_ONGOING”表示;0x13,对应当前的服务请求信息所要调用的功能不可用,可用“FAIL_FUNCTION_UNAVAILABLE”表示;0x14,对应当前的服务请求信息所要调用的资源为无效资源,可用“FAIL_INVALID_SOURCE_ID”表示;0x15,对应服务器100处于异常状态,可用“FAIL_DEVICE_ABNORMAL”表示;0x16,对应服务器100当前电量不足,可用“FAIL_POWER_SHORTAGE”表示;0x17,对应对当前接收到的服务请求信息的响应超时,可用“FAIL_TIMEOUT”表示。服务响应状态的离散值为0x00则可表示为成功。服务响应状态的离散值为0x11至0x17则可表示为失败。
在上述基础上,若服务请求信息满足处理流程的条件,则服务响应状态会表示为成功;若服务请求信息不满足处理流程的条件,则服务响应状态会表示为失败。在服务响应状态表示为成功的情况下,则会将服务请求信息从请求缓存转存至执行缓存,并进入对服务请求信息的处理流程。在服务响应状态表示为失败的情况下,则会清空请求缓存中的服务请求信息,并停止对服务请求信息的处理流程。客户端200可根据服务响应状态表示为成功或是失败来确定服务器100是否会进入对服务请求信息的处理流程。
具体地,请结合图3,在一个实施方式中,接收到的服务请求信息中的请求标识码表示为“0x0000003F”、会话标识码表示为“0x0001”。在确定服务请求信息满足处理流程的条件的情况下,则会向客户端200反馈对应的服务响应信息,且在服务响应信息中,请求标识码表示为“0x0000003F”、会话标识码表示为“0x0001”、服务响应状态表示为“SUCCESS”。在确定不支持服务请求信息所要调用的当前模式的情况下,则会向客户端200反馈对应的服务响应信息,且在服务响应信息中,请求标识码表示为“0x0000003F”、会话标识码表示为“0x0001”、服务响应状态表示为“FAIL_WORKING_CONDITION_UNFULFILLED”。在确定当前已进入处理流程的另一个服务请求信息具有高优先级的情况下,则会向客户端200反馈对应的服务响应信息,且在服务响应信息中,请求标识码表示为“0x0000003F”、会话标识码表示为“0x0001”、服务响应状态表示为“FAIL_HIGHER_PRIORITY_TASK_ONGOING”。其他情况下的实施方式可参考上述实施方式,在此不再详细展开。
在某些实施方式中,步骤03(在对服务请求信息的处理发生状态变更的情况下,发送服务运行信息),包括:
在开始执行对应服务请求信息的处理流程的情况下,发送服务运行信息,服务运行状态表示为正在运行中;
在执行处理流程的时候接收到查询信息的情况下,发送服务运行信息,并清空对服务请求信息的缓存。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:在开始执行对应服务请求信息的处理流程的情况下,发送服务运行信息,服务运行状态表示为正在运行中;在执行处理流程的时候接收到查询信息的情况下,发送服务运行信息,并清空对服务请求信息的缓存。
如此,可确定当前正执行服务动作。
具体地,请结合图3,服务器100在执行处理流程的时候,会直接生成服务运行信息并发送给客户端200,也可以在接收到客户端200发送的查询信息的情况下将生成的服务运行信息进行发送。服务运行状态可表示为“Running”即服务器100当前正在运行对服务请求信息的处理流程。
在某些实施方式中,步骤03(在对服务请求信息的处理发生状态变更的情况下,发送服务运行信息),包括:
在完成对应服务请求信息的处理流程的情况下,发送服务运行信息,服务运行状态表示为已完成。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:在完成对应服务请求信息的处理流程的情况下,发送服务运行信息,服务运行状态表示为已完成。
如此,可确定当前已完成服务动作。
具体地,请结合图3,服务器100在已完成执行处理流程的时候,会直接生成服务运行信息并发送给客户端200。服务运行状态可表示为“Completed”即服务器100当前已完成对服务请求信息的处理流程。由于完成执行的动作为瞬时状态,客户端200会无法通过主动查询的方式来获取到当前的服务运行状态。
在某些实施方式中,步骤03(在对服务请求信息的处理发生状态变更的情况下,发送服务运行信息),包括:
在完成处理流程后进入空闲状态的情况下,发送新的服务运行信息并清空存储有服务请求信息的执行缓存,在新的服务运行信息中,服务运行状态表示为空闲中。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:在完成处理流程后进入空闲状态的情况下,发送新的服务运行信息并清空存储有服务请求信息的执行缓存,在新的服务运行信息中,服务运行状态表示为空闲中。
如此,可确定服务器100在完成服务动作执行后恢复到空闲状态。
具体地,请结合图3,服务器100在已完成执行处理流程并进入空闲状态的时候,会更新服务运行信息以生成新的服务运行信息并发送给客户端200,以及向客户端200发送相应的处理结果。更新后的服务运行状态可表示为“IDLE”即服务器100处于空闲中。服务器100会在已发送新的服务运行信息后,对执行缓存进行清空,从而可方便存入新的服务请求信息。
在某些实施方式中,步骤02(对获取到的服务请求信息进行处理,并反馈相应的服务响应信息),包括:
在对第一服务请求信息进行处理时,接收到第二服务请求信息的情况下,将第二服务请求信息存入请求缓存,第一服务请求信息的优先级低于第二服务请求信息的优先级;
将第二服务请求信息存入执行缓存,并反馈对应第二服务请求信息的服务响应信息;
步骤03(在对服务请求信息的处理发生状态变更的情况下,发送服务运行信息),包括:
停止对第一服务请求信息的处理;
发送第一服务运行信息,在第一服务运行信息中,服务运行状态表示为被打断。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:在对第一服务请求信息进行处理时,接收到第二服务请求信息的情况下,将第二服务请求信息存入请求缓存,第一服务请求信息的优先级低于第二服务请求信息的优先级;将第二服务请求信息存入执行缓存,并反馈对应第二服务请求信息的服务响应信息;停止对第一服务请求信息的处理;发送第一服务运行信息,在第一服务运行信息中,服务运行状态表示为被打断。
如此,可确定当前正执行具有高优先级的服务请求。
具体地,请结合图3,在一个实施方式中,第一服务请求信息的请求标识码表示为“0x0000003F”、会话标识码表示为“0x0005”。第二服务请求信息的请求标识码表示为“0x00000014”、会话标识码表示为“0x0001”。服务器100可根据服务请求信息的相关信息来确定服务请求信息的处理优先级,从而可确定第二服务请求信息的优先级高于第一服务请求信息的优先级。
在上述情况下,服务器100会将第二服务请求信息的请求标识码和会话标识码存入请求缓存内,并进入高优先级请求响应流程。在高优先级请求响应流程中,会先停止对第一服务请求信息的处理流程,并向发送第一服务请求信息的客户端200发送第一服务运行信息。在第一服务运行信息中,请求标识码表示为“0x0000003F”、会话标识码表示为“0x0005”、服务运行状态表示为“Interrupted”即对第一服务请求信息的处理流程被打断。然后会将第二服务请求信息的请求标识码和会话标识码转存至执行缓存内,并向发送第二服务请求信息的客户端200反馈服务响应信息,在服务响应信息中,请求标识码表示为“0x00000014”、会话标识码表示为“0x0001”、服务响应状态表示为“SUCCESS”即对第二服务请求信息符合进入处理流程的条件。由于对第一服务请求信息的处理流程进行打断的状态为瞬时状态,客户端200会无法通过主动查询的方式来获取到当前的服务运行状态。
另外,请结合图3,服务器100在进入对第二服务请求信息的处理流程的时候,会直接生成服务运行信息并发送给对应第二服务请求信息的客户端200。服务运行状态可表示为“Running”即服务器100当前正在运行对第二服务请求信息的处理流程。
在某些实施方式中,步骤02(对获取到的服务请求信息进行处理,并反馈相应的服务响应信息),包括:
在对第一服务请求信息进行处理时,接收到第三服务请求信息的情况下,将第三服务请求信息存入请求缓存,第一服务请求信息的优先级高于第三服务请求信息的优先级;
拒绝响应第三服务请求信息的处理流程,并根据第三服务请求信息生成对应的服务响应状态,服务响应状态表示为高优先级任务正在处理中;
反馈对应第三服务请求信息的服务响应信息,服务响应状态包括在服务响应信息内。
本发明实施方式的数据处理方法可以通过本发明实施方式的服务器100来实现。具体地,请结合图2和图3,服务器100用于:在对第一服务请求信息进行处理时,接收到第三服务请求信息的情况下,将第三服务请求信息存入请求缓存,第一服务请求信息的优先级高于第三服务请求信息的优先级;拒绝响应第三服务请求信息的处理流程,并根据第三服务请求信息生成对应的服务响应状态,服务响应状态表示为高优先级任务正在处理中;反馈对应第三服务请求信息的服务响应信息,服务响应状态包括在服务响应信息内。
如此,可确定当前正执行具有低优先级的服务请求。
具体地,请结合图3,在一个实施方式中,第一服务请求信息的请求标识码表示为“0x0000003F”、会话标识码表示为“0x0005”。第三服务请求信息的请求标识码表示为“0x00000059”、会话标识码表示为“0x0001”。服务器100可根据服务请求信息的相关信息来确定服务请求信息的处理优先级,从而可确定第三服务请求信息的优先级低于第一服务请求信息的优先级。
在上述情况下,服务器100会将第三服务请求信息的请求标识码和会话标识码存入请求缓存内,并进入低优先级请求响应流程。在低优先级请求响应流程中,服务器100会拒绝响应第三服务请求信息,并向对应第三服务请求信息的客户端200反馈服务响应信息,在反馈的服务响应信息中,请求标识码表示为“0x00000059”,会话标识码表示为“0x0001”,服务响应状态表示为“FAIL_HIGHER_PRIORITY_TASK_ONGOING”即当前已进入处理流程的另一个服务请求信息具有高优先级。服务器100会继续执行对第一服务请求信息的处理流程。
图4为本发明实施例提供的服务器100的结构示意图。该服务器100可以包括:
存储器101、处理器102及存储在存储器101上并可在处理器102上运行的计算机程序。
处理器102执行计算机程序时实现上述实施例中提供的数据处理方法。
进一步地,服务器100还包括:
通信接口103,用于存储器101和处理器102之间的通信。
存储器101,用于存放可在处理器102上运行的计算机程序。
存储器101可能包含高速RAM(Random Access Memory,随机存取存储器)存储器,也可能还包括非易失性存储器,例如至少一个磁盘存储器。
如果存储器101、处理器102和通信接口103独立实现,则通信接口103、存储器101和处理器102可以通过总线相互连接并完成相互间的通信。总线可以是ISA(IndustryStandard Architecture,工业标准体系结构)总线、PCI(Peripheral Component,外部设备互连)总线或EISA(Extended Industry Standard Architecture,扩展工业标准体系结构)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
可选的,在具体实现上,如果存储器101、处理器102及通信接口103,集成在一块芯片上实现,则存储器101、处理器102及通信接口103可以通过内部接口完成相互间的通信。
处理器102可能是一个CPU(Central Processing Unit,中央处理器),或者是ASIC(Application Specific Integrated Circuit,特定集成电路),或者是被配置成实施本发明实施例的一个或多个集成电路。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上的数据处理方法。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不是必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或N个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“N个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更N个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,N个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列,现场可编程门阵列等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (20)
1.一种数据处理方法,其特征在于,所述数据处理方法包括:
获取服务请求信息,所述服务请求信息包括请求标识码和会话标识码;
对获取到的所述服务请求信息进行处理,并反馈相应的服务响应信息,所述服务响应信息包括所述请求标识码和所述会话标识码;
在对所述服务请求信息的处理发生状态变更的情况下,发送服务运行信息,所述服务运行信息包括所述请求标识码、所述会话标识码和服务运行状态,所述服务运行状态对应变更后的对所述服务请求信息进行处理的状态。
2.根据权利要求1所述的数据处理方法,其特征在于,所述数据处理方法包括:
在开始初始化过程的情况下,清空用于存储所述服务请求信息的缓存;
在进行所述初始化过程的时候接收到查询信息的情况下,发送所述服务运行信息,在所述服务运行信息中,所述请求标识码和所述会话标识码被置零处理,所述服务运行状态表示为正在初始化。
3.根据权利要求2所述的数据处理方法,其特征在于,所述数据处理方法包括:
在完成所述初始化过程的情况下,将所述服务运行状态更新表示为空闲中。
4.根据权利要求1所述的数据处理方法,其特征在于,对获取到的所述服务请求信息进行处理,并反馈相应的服务响应信息,包括:
在处于空闲状态的时候获取到所述服务请求信息的情况下,将所述服务请求信息存入请求缓存,并根据所述服务请求信息生成服务响应状态,所述服务响应状态包括在所述服务响应信息内;
在生成的所述服务响应状态表示为成功的情况下,将所述服务请求信息存入执行缓存并进入对所述服务请求信息的处理流程;
在生成的所述服务响应状态表示为失败的情况下,清空所述请求缓存,停止对所述服务请求信息的处理流程。
5.根据权利要求1所述的数据处理方法,其特征在于,在对所述服务请求信息的处理发生状态变更的情况下,发送服务运行信息,包括:
在开始执行对应所述服务请求信息的处理流程的情况下,发送所述服务运行信息,所述服务运行状态表示为正在运行中;
在执行所述处理流程的时候接收到查询信息的情况下,发送所述服务运行信息,并清空对所述服务请求信息的缓存。
6.根据权利要求1所述的数据处理方法,其特征在于,在对所述服务请求信息的处理发生状态变更的情况下,发送服务运行信息,包括:
在完成对应所述服务请求信息的处理流程的情况下,发送所述服务运行信息,所述服务运行状态表示为已完成。
7.根据权利要求6所述的数据处理方法,其特征在于,在对所述服务请求信息的处理发生状态变更的情况下,发送服务运行信息,包括:
在完成所述处理流程后进入空闲状态的情况下,发送新的服务运行信息并清空存储有所述服务请求信息的执行缓存,在所述新的服务运行信息中,服务运行状态表示为空闲中。
8.根据权利要求1所述的数据处理方法,其特征在于,对获取到的所述服务请求信息进行处理,并反馈相应的服务响应信息,包括:
在对第一服务请求信息进行处理时,接收到第二服务请求信息的情况下,将所述第二服务请求信息存入请求缓存,所述第一服务请求信息的优先级低于所述第二服务请求信息的优先级;
将所述第二服务请求信息存入执行缓存,并反馈对应所述第二服务请求信息的服务响应信息;
在对所述服务请求信息的处理发生状态变更的情况下,发送服务运行信息,包括:
停止对所述第一服务请求信息的处理;
发送第一服务运行信息,在所述第一服务运行信息中,所述服务运行状态表示为被打断。
9.根据权利要求1所述的数据处理方法,其特征在于,对获取到的所述服务请求信息进行处理,并反馈相应的服务响应信息,包括:
在对第一服务请求信息进行处理时,接收到第三服务请求信息的情况下,将所述第三服务请求信息存入请求缓存,所述第一服务请求信息的优先级高于所述第三服务请求信息的优先级;
拒绝响应所述第三服务请求信息的处理流程,并根据所述第三服务请求信息生成对应的服务响应状态,所述服务响应状态表示为高优先级任务正在处理中;
反馈对应所述第三服务请求信息的服务响应信息,所述服务响应状态包括在所述服务响应信息内。
10.一种服务器,其特征在于,所述服务器用于:
获取服务请求信息,所述服务请求信息包括请求标识码和会话标识码;
对获取到的所述服务请求信息进行处理,并反馈相应的服务响应信息,所述服务响应信息包括所述请求标识码和所述会话标识码;
在对所述服务请求信息的处理发生状态变更的情况下,发送服务运行信息,所述服务运行信息包括所述请求标识码、所述会话标识码和服务运行状态,所述服务运行状态对应变更后的对所述服务请求信息进行处理的状态。
11.根据权利要求10所述的服务器,其特征在于,所述服务器用于:
在开始初始化过程的情况下,清空用于存储所述服务请求信息的缓存;
在进行所述初始化过程的时候接收到查询信息的情况下,发送所述服务运行信息,在所述服务运行信息中,所述请求标识码和所述会话标识码被置零处理,所述服务运行状态表示为正在初始化。
12.根据权利要求11所述的服务器,其特征在于,所述服务器用于:
在完成所述初始化过程的情况下,将所述服务运行状态更新表示为空闲中。
13.根据权利要求10所述的服务器,其特征在于,所述服务器用于:
在处于空闲状态的时候获取到所述服务请求信息的情况下,将所述服务请求信息存入请求缓存,并根据所述服务请求信息生成服务响应状态,所述服务响应状态包括在所述服务响应信息内;
在生成的所述服务响应状态表示为成功的情况下,将所述服务请求信息存入执行缓存并进入对所述服务请求信息的处理流程;
在生成的所述服务响应状态表示为失败的情况下,清空所述请求缓存,停止对所述服务请求信息的处理流程。
14.根据权利要求10所述的服务器,其特征在于,所述服务器用于:
在开始执行对应所述服务请求信息的处理流程的情况下,发送所述服务运行信息,所述服务运行状态表示为正在运行中;
在执行所述处理流程的时候接收到查询信息的情况下,发送所述服务运行信息,并清空对所述服务请求信息的缓存。
15.根据权利要求10所述的服务器,其特征在于,所述服务器用于:
在完成对应所述服务请求信息的处理流程的情况下,发送所述服务运行信息,所述服务运行状态表示为已完成。
16.根据权利要求15所述的服务器,其特征在于,所述服务器用于:
在完成所述处理流程后进入空闲状态的情况下,发送新的服务运行信息并清空存储有所述服务请求信息的执行缓存,在所述新的服务运行信息中,服务运行状态表示为空闲中。
17.根据权利要求10所述的服务器,其特征在于,所述服务器用于:
在对第一服务请求信息进行处理时,接收到第二服务请求信息的情况下,将所述第二服务请求信息存入请求缓存,所述第一服务请求信息的优先级低于所述第二服务请求信息的优先级;
将所述第二服务请求信息存入执行缓存,并反馈对应所述第二服务请求信息的服务响应信息;
停止对所述第一服务请求信息的处理;
发送第一服务运行信息,在所述第一服务运行信息中,所述服务运行状态表示为被打断。
18.根据权利要求10所述的服务器,其特征在于,所述服务器用于:
在对第一服务请求信息进行处理时,接收到第三服务请求信息的情况下,将所述第三服务请求信息存入请求缓存,所述第一服务请求信息的优先级高于所述第三服务请求信息的优先级;
拒绝响应所述第三服务请求信息的处理流程,并根据所述第三服务请求信息生成对应的服务响应状态,所述服务响应状态表示为高优先级任务正在处理中;
反馈对应所述第三服务请求信息的服务响应信息,所述服务响应状态包括在所述服务响应信息内。
19.一种服务器,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序,以实现权利要求1-9任一项所述的数据处理方法。
20.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行,以实现权利要求1-9任一项所述的数据处理方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211204383.5A CN115604342B (zh) | 2022-09-29 | 2022-09-29 | 数据处理方法、服务器、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211204383.5A CN115604342B (zh) | 2022-09-29 | 2022-09-29 | 数据处理方法、服务器、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115604342A true CN115604342A (zh) | 2023-01-13 |
CN115604342B CN115604342B (zh) | 2024-04-16 |
Family
ID=84845354
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211204383.5A Active CN115604342B (zh) | 2022-09-29 | 2022-09-29 | 数据处理方法、服务器、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115604342B (zh) |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040228469A1 (en) * | 2003-05-12 | 2004-11-18 | Wayne Andrews | Universal state-aware communications |
CN1885895A (zh) * | 2005-06-24 | 2006-12-27 | 兄弟工业株式会社 | 服务提供***及用于其的客户端、服务器和计算机程序 |
JP2009259198A (ja) * | 2008-03-27 | 2009-11-05 | Hitachi Ltd | 情報処理制限システム、情報処理制限装置、および情報処理制限プログラム |
CN102043596A (zh) * | 2009-10-14 | 2011-05-04 | 国际商业机器公司 | 管理与网络连接的多个服务器单元的方法和设备 |
JP2012203618A (ja) * | 2011-03-25 | 2012-10-22 | Nomura Research Institute Ltd | セッション管理システム |
US20150172389A1 (en) * | 2013-12-16 | 2015-06-18 | Fuji Xerox Co., Ltd. | Session management system, session management apparatus, and non-transitory computer readable medium |
US20150263907A1 (en) * | 2014-03-17 | 2015-09-17 | Ricoh Company, Ltd. | Device management system and information processing apparatus |
CN107277083A (zh) * | 2016-04-06 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 一种数据交互的处理方法、装置及*** |
CN108228605A (zh) * | 2016-12-14 | 2018-06-29 | 阿里巴巴集团控股有限公司 | 一种数据处理方法、装置及电子设备 |
CN110753129A (zh) * | 2019-10-29 | 2020-02-04 | 深圳前海微众银行股份有限公司 | 消息传输方法、***、装置、设备及计算机可读存储介质 |
CN111865558A (zh) * | 2019-05-19 | 2020-10-30 | 北京骑胜科技有限公司 | 服务数据处理方法、装置、电子设备及存储介质 |
CN112367714A (zh) * | 2020-10-23 | 2021-02-12 | 北京声智科技有限公司 | 一种会话连接的建立方法及装置 |
CN112465599A (zh) * | 2020-12-04 | 2021-03-09 | 车智互联(北京)科技有限公司 | 订单处理方法、订单处理***及计算设备 |
CN113055415A (zh) * | 2019-12-26 | 2021-06-29 | 阿里巴巴集团控股有限公司 | 服务提供方法、服务消费方法、装置及设备 |
CN113065054A (zh) * | 2021-03-31 | 2021-07-02 | 北京达佳互联信息技术有限公司 | 请求处理方法、装置、电子设备及存储介质 |
CN114285893A (zh) * | 2021-12-22 | 2022-04-05 | 中国工商银行股份有限公司 | 访问请求的处理方法、***、装置、存储介质及电子设备 |
CN114827280A (zh) * | 2022-04-26 | 2022-07-29 | 中国建设银行股份有限公司 | 请求处理方法、装置、设备、介质 |
-
2022
- 2022-09-29 CN CN202211204383.5A patent/CN115604342B/zh active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040228469A1 (en) * | 2003-05-12 | 2004-11-18 | Wayne Andrews | Universal state-aware communications |
CN1885895A (zh) * | 2005-06-24 | 2006-12-27 | 兄弟工业株式会社 | 服务提供***及用于其的客户端、服务器和计算机程序 |
JP2009259198A (ja) * | 2008-03-27 | 2009-11-05 | Hitachi Ltd | 情報処理制限システム、情報処理制限装置、および情報処理制限プログラム |
CN102043596A (zh) * | 2009-10-14 | 2011-05-04 | 国际商业机器公司 | 管理与网络连接的多个服务器单元的方法和设备 |
JP2012203618A (ja) * | 2011-03-25 | 2012-10-22 | Nomura Research Institute Ltd | セッション管理システム |
US20150172389A1 (en) * | 2013-12-16 | 2015-06-18 | Fuji Xerox Co., Ltd. | Session management system, session management apparatus, and non-transitory computer readable medium |
US20150263907A1 (en) * | 2014-03-17 | 2015-09-17 | Ricoh Company, Ltd. | Device management system and information processing apparatus |
CN107277083A (zh) * | 2016-04-06 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 一种数据交互的处理方法、装置及*** |
CN108228605A (zh) * | 2016-12-14 | 2018-06-29 | 阿里巴巴集团控股有限公司 | 一种数据处理方法、装置及电子设备 |
CN111865558A (zh) * | 2019-05-19 | 2020-10-30 | 北京骑胜科技有限公司 | 服务数据处理方法、装置、电子设备及存储介质 |
CN110753129A (zh) * | 2019-10-29 | 2020-02-04 | 深圳前海微众银行股份有限公司 | 消息传输方法、***、装置、设备及计算机可读存储介质 |
CN113055415A (zh) * | 2019-12-26 | 2021-06-29 | 阿里巴巴集团控股有限公司 | 服务提供方法、服务消费方法、装置及设备 |
CN112367714A (zh) * | 2020-10-23 | 2021-02-12 | 北京声智科技有限公司 | 一种会话连接的建立方法及装置 |
CN112465599A (zh) * | 2020-12-04 | 2021-03-09 | 车智互联(北京)科技有限公司 | 订单处理方法、订单处理***及计算设备 |
CN113065054A (zh) * | 2021-03-31 | 2021-07-02 | 北京达佳互联信息技术有限公司 | 请求处理方法、装置、电子设备及存储介质 |
CN114285893A (zh) * | 2021-12-22 | 2022-04-05 | 中国工商银行股份有限公司 | 访问请求的处理方法、***、装置、存储介质及电子设备 |
CN114827280A (zh) * | 2022-04-26 | 2022-07-29 | 中国建设银行股份有限公司 | 请求处理方法、装置、设备、介质 |
Non-Patent Citations (1)
Title |
---|
邓慧娟;何聚厚;: "网络服务伪装自动响应模型研究", 计算机工程与应用, no. 26, 11 September 2010 (2010-09-11) * |
Also Published As
Publication number | Publication date |
---|---|
CN115604342B (zh) | 2024-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108874549B (zh) | 资源复用方法、装置、终端和计算机可读存储介质 | |
CN109766172B (zh) | 一种异步任务调度方法以及装置 | |
CN109450701B (zh) | 一种虚拟交换机切换方法、装置、宿主机及计算机可读存储介质 | |
CN111273963B (zh) | 应用程序配置信息生成方法、装置、计算机设备和介质 | |
CN112383585A (zh) | 消息处理***、方法及电子设备 | |
CN116431202A (zh) | 一种基于微服务***的无损发版方法、装置和电子设备 | |
CN111586140A (zh) | 一种数据交互的方法及服务器 | |
CN108429665B (zh) | 一种并发通信传输数据的方法 | |
CN111835797A (zh) | 一种数据处理方法、装置及设备 | |
CN115604342A (zh) | 数据处理方法、服务器、计算机可读存储介质 | |
CN111240760B (zh) | 基于注册中心的应用发布方法、***、存储介质及设备 | |
CN114817107B (zh) | Pcie设备切换***、方法、装置、计算机设备和存储介质 | |
CN108234215B (zh) | 一种网关的创建方法、装置、计算机设备及存储介质 | |
CN115220993A (zh) | 进程监控方法、装置、车辆及存储介质 | |
CN115442422A (zh) | 服务提供方法、装置、车辆以及存储介质 | |
CN113676894B (zh) | 业务处理方法及设备 | |
CN113157415A (zh) | 农场渲染方法、装置、电子设备和存储介质 | |
US20110289165A1 (en) | Method, apparatus and computer program for message handling | |
CN113992516B (zh) | 物联网设备的固件更新方法、装置及物联网 | |
CN114710494B (zh) | 应用管理方法、装置和存储介质 | |
CN114225384B (zh) | 基于可组合gm指令的通讯方法、***、设备及存储介质 | |
CN111176799A (zh) | 一种业务调度方法、设备和存储介质 | |
US20090183172A1 (en) | Middleware Bridge System And Method | |
CN118193232A (zh) | 实时任务同步通信方法、装置、电子设备及存储介质 | |
CN117640761A (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 |