CN113986493B - 业务使用请求处理方法、相关装置及计算机程序产品 - Google Patents
业务使用请求处理方法、相关装置及计算机程序产品 Download PDFInfo
- Publication number
- CN113986493B CN113986493B CN202111247601.9A CN202111247601A CN113986493B CN 113986493 B CN113986493 B CN 113986493B CN 202111247601 A CN202111247601 A CN 202111247601A CN 113986493 B CN113986493 B CN 113986493B
- Authority
- CN
- China
- Prior art keywords
- service
- request
- navigation state
- processed
- unprocessed
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 25
- 238000004590 computer program Methods 0.000 title abstract description 15
- 238000012545 processing Methods 0.000 claims abstract description 84
- 238000000034 method Methods 0.000 claims abstract description 48
- 230000008569 process Effects 0.000 claims abstract description 26
- 238000012544 monitoring process Methods 0.000 claims description 22
- 230000004044 response Effects 0.000 claims description 8
- 238000005538 encapsulation Methods 0.000 claims description 2
- 238000004806 packaging method and process Methods 0.000 claims 1
- 230000006870 function Effects 0.000 abstract description 13
- 230000005540 biological transmission Effects 0.000 abstract description 8
- 238000012423 maintenance Methods 0.000 abstract description 6
- 239000010410 layer Substances 0.000 description 77
- 238000004891 communication Methods 0.000 description 8
- 238000013461 design Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000011161 development Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000005111 flow chemistry technique Methods 0.000 description 1
- 239000002346 layers by function Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4812—Task transfer initiation or dispatching by interrupt, e.g. masked
- G06F9/4831—Task transfer initiation or dispatching by interrupt, e.g. masked with variable priority
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- 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/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- 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/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/48—Indexing scheme relating to G06F9/48
- G06F2209/484—Precedence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/509—Offload
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Navigation (AREA)
Abstract
本公开提供了一种业务使用请求处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,涉及智能车机、导航等智能交通技术领域。该方法包括:获取针对车机的业务使用请求;在所有未处理的业务使用请求中确定待处理请求;利用预设的导航状态业务层确定待处理请求所属的业务类型;利用导航状态业务层调用与业务类型对应的业务模块处理待处理请求,导航状态业务层记录有不同业务类型与不同业务模块之间的对应关系。该方法通过重新设计车机业务使用请求的处理框架,借助新增的导航状态业务层来调用与实际业务类型对应的业务模块来处理该待处理请求,实现了传输层与业务模块之间的逻辑解耦,更易扩展和增加新功能、降低了维护复杂度。
Description
技术领域
本公开涉及数据处理技术领域,具体涉及智能车机、导航等智能交通技术领域,尤其涉及一种业务使用请求处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术
随着电子信息化、智能硬件、智能驾驶等概念的不断发展,车载终端(也称为车机)已经不限于原先的单一导航业务,用户的需求越来越多、越来越多样化。
而随着需要增加的功能越来越多,原有的架构设计方案以不能支持现有业务的发展,当初设计的不足导致的问题也越来越多。
发明内容
本公开实施例提出了一种业务使用请求处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
第一方面,本公开实施例提出了一种业务使用请求处理方法,包括:获取针对车机的业务使用请求;在所有未处理的业务使用请求中确定待处理请求;利用预设的导航状态业务层确定待处理请求所属的业务类型;利用导航状态业务层调用与业务类型对应的业务模块处理待处理请求,导航状态业务层记录有不同业务类型与不同业务模块之间的对应关系。
第二方面,本公开实施例提出了一种业务使用请求处理装置,包括:业务使用请求获取单元,被配置成获取针对车机的业务使用请求;待处理请求确定单元,被配置成在所有未处理的业务使用请求中确定待处理请求;业务类型确定单元,被配置成利用预设的导航状态业务层确定待处理请求所属的业务类型;业务模块调用及处理单元,被配置成利用导航状态业务层调用与业务类型对应的业务模块处理待处理请求,导航状态业务层记录有不同业务类型与不同业务模块之间的对应关系。
第三方面,本公开实施例提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器执行时能够实现如第一方面中任一实现方式描述的业务使用请求处理方法。
第四方面,本公开实施例提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使计算机执行时能够实现如第一方面中任一实现方式描述的业务使用请求处理方法。
第五方面,本公开实施例提供了一种包括计算机程序的计算机程序产品,该计算机程序在被处理器执行时能够实现如第一方面中任一实现方式描述的业务使用请求处理方法。
本公开实施例提供的业务使用请求处理方法包括:获取针对车机的业务使用请求;在所有未处理的业务使用请求中确定待处理请求;利用预设的导航状态业务层确定待处理请求所属的业务类型;利用导航状态业务层调用与业务类型对应的业务模块处理待处理请求,导航状态业务层记录有不同业务类型与不同业务模块之间的对应关系。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:
图1是本公开可以应用于其中的示例性***架构;
图2为本公开实施例提供的一种业务使用请求处理方法的流程图;
图3为本公开实施例提供的另一种业务使用请求处理方法的流程图;
图4为本公开实施例提供的一种用于处理车机的业务使用请求的框架结构示意图;
图5为本公开实施例提供的一种任务管理器的结构示意图;
图6为本公开实施例提供的一种更新导航状态业务层固件的方法的流程图;
图7为本公开实施例提供的一种业务使用请求处理装置的结构框图;
图8为本公开实施例提供的一种适用于执行业务使用请求处理方法的电子设备的结构示意图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
图1示出了可以应用本公开的业务使用请求处理方法、装置、电子设备及计算机可读存储介质的实施例的示例性***架构100。
如图1所示,***架构100可以包括车载终端101(也可以称为车载主控、车机)和向车载终端101下发指令的车内乘员(未示出)或其它功能组件。
车内乘员可以通过直接触摸、点选车载终端101的触摸显示屏来与车载终端101进行交互,例如查看返回的消息、下发某项业务使用请求等。车内乘员也可以通过操控其它电子设备间接的与车载终端101进行交互,该其它电子设备也可以智能手机、平板电脑、膝上型便携计算机和台式计算机等等,该其它电子设备可以通过有线或无线等多种方式与车载终端进行数据交互。
车载终端101上可以安装有各种应用,来满足车内乘员的各种业务需求,例如导航类应用、车况检查类应用、车速控制类应用等单一功能应用,以及综合上述各种单一功能的综合类应用。
以可以提供较好的处理车内乘员下发的业务使用请求的综合类应用为例,车载终端101在运行该综合类应用时可实现如下效果:首先,通过从触摸显示屏组件采集到的点选信号获取车内乘客下发的业务使用请求;然后,在所有未处理的业务使用请求中确定待处理请求;接着,利用预设的导航状态业务层确定待处理请求所属的业务类型;最后,利用导航状态业务层调用与业务类型对应的业务模块处理待处理请求。即该综合类应用的处理框架中的导航状态业务层中预先记录有该导航状态业务层记录有不同业务类型与不同业务模块之间的对应关系,以便于在确定待处理请求所属的业务类型后,可由导航状态业务层根据该对应关系准确的调用相应的底层业务模块来正确的处理该待处理请求。
请参考图2,图2为本公开实施例提供的一种业务使用请求处理方法的流程图,其中流程200包括以下步骤:
步骤201:获取针对车机的业务使用请求;
本步骤旨在由业务使用请求处理方法的执行主体(例如图1所示的车载终端101)获取车内乘客以直接手段或间接手段向上述执行主体下发的业务使用请求,例如可通过充当输入设备的触摸屏来感知车内乘客在触摸屏上的点选信息,或者接收由用户控制的其它电子设备转发来的控制信号。
其中,业务使用请求用于表达车内乘客对上述执行主体所提供的多种功能或业务的使用告知或使用指示,因此必然包含一些用于上述执行主体确定出具体是哪些业务的参数,例如在业务使用请求的头信息的某个字段记录有表示要使用哪些业务的编号、特定字符串、特征值等。
步骤202:在所有未处理的业务使用请求中确定待处理请求;
在步骤201的基础上,本步骤旨在由上述执行主体在所有未处理的业务使用请求中确定待处理请求。即本步骤主要描述在可能同时存在多个未处理的业务使用请求的情况下,如何更好、更准确的确定出即将处理的待处理请求。
具体的,在上述执行主体的并行处理能力不足的情况下,待处理请求可以仅为多个未处理的业务使用请求的一项或少数几项,在上述执行主体具有较强的并行处理能力时,待处理请求可以为多项未处理的业务使用请求、甚至所有未处理的业务使用请求。
另外,由于当前车载终端的性能通常不高,也不具有较强的并行处理能力,因此在此种情况下,如何结合实际应用场景的需求合理在的多项未处理的业务使用请求中确定出待处理请求,是本步骤的重点,后续实施例将针对这一点进行进一步的说明。
步骤203:利用预设的导航状态业务层确定待处理请求所属的业务类型;
步骤204:利用导航状态业务层调用与业务类型对应的业务模块处理待处理请求。
需要说明的是,步骤203-步骤204所描述的导航状态业务层是本公开区别于现有技术提供的车机数据处理框架所额外增设的一个功能层,用于根据待处理请求中包含的与业务类型的相关信息确定其所属的实际业务类型,并根据预置有的不同业务类型与底层的不同业务模块之间的对应关系,为已经确定出实际业务类型的待处理请求调用匹配的业务模块来具体处理该待处理请求。
即该导航状态业务层建立在请求传输层与底层的业务模块层之间,并用于解除业务使用请求与业务模块之间的强耦合。
为了更好的满足用户日益增加的车机功能需求,本公开实施例提供的业务使用请求处理方法,重新设计了用于车机业务使用请求的处理框架,在传输待处理请求的传输层与底层具体的业务模块之间新增了导航状态业务层,并将不同业务类型与不同业务模块之间的对应关系记录在导航状态业务层,以使导航状态业务层可调用与实际业务类型对应的业务模块来处理该待处理请求,实现了传输层与业务模块之间的逻辑解耦,更易扩展和增加新功能、降低了维护复杂度。
请参考图3,图3为本公开实施例提供的另一种业务使用请求处理方法的流程图,其中流程300包括以下步骤:
步骤301:获取针对车机的业务使用请求;
步骤302:将每个业务使用请求封装为未处理任务;
本步骤旨在由上述执行主体将每个业务使用请求均封装为独立的未处理任务,以便于后续的任务管理器对各未处理任务进行管理。
步骤303:利用预设的任务管理器将各未处理任务存储至预设的等待队列;
步骤304:利用任务管理器中的调度组件按预设的调度策略调整各未处理任务在等待队列中的处理优先级;
步骤305:将等待队列中处理优先级最高的未处理任务,确定为待处理请求;
步骤303-步骤304是由上述执行主体中的任务管理器首先将各未处理任务存储至等待队列进行暂存,然后通过其中的调度组件和调度策略调整各未处理任务在等待队列中的处理优先级,以便于在步骤305中将等待队列中处理优先级最高的未处理任务,确定为待处理请求。
具体的,调度策略可以包括多种,例如遵循时间排序的先入先出策略,也有按照业务紧急度的按进度排序策略,还可以有根据处理难度或耗时排序的负载策略等等,目的都是为了在相应的场景需求下将最合适的未处理任务确定为待处理请求。
步骤306:将待处理请求下发至预设的消息队列;
步骤307:响应于消息队列中被存储进新的数据,控制导航状态业务层从消息队列中取出所述待处理请求;
本实施例的步骤306-步骤307则体现了在任务管理器与导航状态业务层之间还设置有用于中转待处理请求的消息队列,即任务管理器将确定出的待处理请求下发至消息队列,然后导航状态业务层在感知到消息队列中有新数据存入后就将其从消息队列中取出来,以进行后续处理。
另外的,消息队列也可以在经过预先的设置好,主动的将存入自身的待处理请求下发给对应的导航状态业务层。
步骤308:利用预设的导航状态业务层确定待处理请求所属的业务类型;
步骤309:利用导航状态业务层调用与业务类型对应的业务模块处理待处理请求。
以上步骤301与图2所示的步骤201一致,步骤308-步骤309与图2所示的步骤203-步骤204一致,相同部分内容请参见上一实施例的相应部分,此处不再进行赘述。
在图2所示实施例的基础上,本实施例通过步骤302-步骤305提供了一种步骤202的具体下位实现方案,借助新增的任务管理器(包括调度组件、等待队列、调度策略)能够更灵活的管理和调度多个业务使用请求,同时通过步骤306-步骤307在任务管理器和导航状态业务层之间增设了用于中转请求的消息队列,以进一步的解除任务管理器与导航状态业务层之间的逻辑耦合,明确各部分的功能组件的职责,便于有针对性的修复、调整、更新,进一步的降低了运维复杂度。
需要说明的是,步骤306-步骤307所提供的消息队列的方案并不一定要依赖步骤302-步骤305所提供的具体下位方案存在,完全也可以单独的结合流程200形成另一个新的实施例,本实施例仅作为同时包含两部分优选实现方案的优选实施例存在。
进一步的,考虑到车内乘员对上述执行主体(车载终端)下发业务使用请求,可能存在的因误触或连续触发造成重复下发相同的业务使用请求的问题,因此在利用任务管理器中的调度组件按预设的调度策略调整各未处理任务在等待队列中的处理优先级之前,还可以确定等待队列中各未处理任务的时间戳和任务内容,然后根据时间戳和任务内容对重复的未处理任务进行去重处理。即时间戳接近且任务内容高度一致或完全一致的应当可被判别为重复任务。当然,也可以通过其它参数来实现重复任务的判定,例如任务来源等,还可以通过确定连续相同任务是否存在不同的意义等方式来确定重复任务,以最终通过筛去重复任务的方式避免无效运算。
考虑到因按预设调度策略执行的调度组件会调整各待业务使用请求的处理排序,进而导致每个待处理请求的实际请求时间与实际执行时间存在差异,而车机所在车辆可能随时间差异的变化不再完全适合之前下发的待处理请求,例如之前设定的速度调整指令、导航指令的起始地点也需要重新计算、车辆传感器所采集到的参数也需要更新等,因此还需要在将待处理请求下发至具体执行的业务模块后,由业务模块来判断是否需要对所执行的操作进行补偿或调整,以更加符合实际情况。
一种包括且不限于的实现方式可以为:
利用导航状态业务层确定与业务类型对应的目标业务模块;
将待处理请求下发给目标业务模块;
控制目标业务模块确定待处理请求的实际请求时间与实际执行时间之间的时间差;
控制目标业务模块按时间差对待处理请求的执行参数进行补偿。
例如待处理请求的实际请求时间为T0,而实际执行时间为T1,那么时间差就是T1-T0,相应的,执行参数的补偿应与时间差的大小相对应,即不同大小的时间差可能对应相同或不同的补偿方式,甚至当时间差过大时,将无法通过补偿的方式进行调整,可能只能要求重新输入相同的业务使用请求,并临时对其附加一个高处理优先级的标记,以避免再次出现时间差过大的问题。
另外,时间差的计算和执行参数的补偿确定的步骤也可以交由其它功能模块来执行,进而避免因补偿后需要调整下发给的业务模块的问题出现。
上述实施例是从内置了新请求处理框架的车载终端如何处理业务使用请求的角度,来描述新请求处理框架相较于现有处理框架的改进。为更加直观的呈现新请求处理框架,本实施例还通过图4正面提供了一种用于处理车机的业务使用请求的框架结构示意图:
包括:用于对外呈现界面、便于车内乘员下发业务使用请求的应用层(SDK,Software Development Kit,软件开发工具包)、业务层、业务模块池。其中,业务层又具体包括:任务管理器、消息队列、导航状态业务层。
本实施例所示的请求处理框架采用分层思想和模块化的设计方案,首先针对每一个请求事件,都创建一个任务(Task)进行跟踪,总体对外接口通过构建一个任务管理器(Task Manager)统一调度处理;
在任务管理器与业务模块池之间,构建一个抽象的导航状态业务层,实现控制逻辑层与子模块业务达的解耦,降低复杂度,增强导航组建的可扩展性,提高整体可维护性。
任务管理器的方案架构设计,主要由调度组件、调度策略和等待队列组成(其结构可参见如图5)。将接收到的新的业务使用请求存储到等待队列中暂存并等待调度;调度组件可以具体由一个定时器控制,并在创建后一直周期性运行,当发现任务优先队列内有新任务时,就会主动地去获取、执行任务(例如主动获取频率可以设定为较短的1秒,可自定义)。具体的,获取任务的原则由预先设定的调度策略决定。
除常见的先入先出策略外,此处还以业务紧急度优先调度策略进行展开说明:
响应于调度策略包括业务紧急度优先调度策略,可利用任务管理器分别确定等待队列中的各未处理任务的业务紧急度;然后,将等待队列中的各未处理任务按业务紧急度的大小重新排序,以使业务紧急度越高的未处理任务具有更高的处理优先级。
导航状态业务层的方案架构设计,则可以采用简单工厂模式,即由一个管理类和若干个具体的业务类构成。管理类主要是一个模板类负责导航状态业务流处理,具体业务类则由具体业务模块内部实现。
如图4所示的请求处理框架可支撑实现车载终端更多的业务需求,利于业务长期发展,降低整体***的复杂度,降低了业务间的耦合度,增强了整体***的稳定性、可扩展性,可维护性。
为展示本公开所提供方案所带来的降低运维复杂度的有益效果,本实施例还通过图6示出的一种更新导航状态业务层固件的方法的流程图来说明如何实现新业务的增加:
步骤601:响应于接收到新业务类型更新指令,接收与新业务类型更新指令对应的导航状态业务层的新固件;
其中,新固件中记录有新业务类型与业务模块之间的对应关系。
当然,除专用于指示在原有业务类型增加了新业务类型的更新指令外,也可以包括用于对原有业务类型进行调整的更新指令。
步骤602:响应于导航状态业务层当前处于可更新状态,将原固件替换为新固件,得到新的导航状态业务层。
在步骤301的基础上,本步骤旨在由上述执行主体在导航状态业务层处于可更新状态的情况下,以固件替换的方式实现导航状态业务层的更新,即快速、高效的实现了新业务类型的增加,而无法复杂的逻辑重写等步骤。
为加深理解,本公开还结合一个具体应用场景,给出了一种具体的实现方案:
1)车载终端接收到驾驶员通过点选触摸显示屏的方式下发的定速巡航业务使用请求;
2)车载终端通过任务管理器的调度组件基于预设的业务类型的调度策略,将该定速巡航业务使用请求确定为接下来将处理的待处理请求;
3)车载终端利用导航状态业务层确定待处理请求的业务类型为定速巡航;
4)车载终端利用导航状态业务层调用与定速巡航对应的导航业务模块、车速监控业务模块、车外环境监控报警业务模块处理待处理请求;
其中,导航业务模块用于指示导航路线、车速监控业务模块用于保持固定的车速,车外环境监控报警业务模块用于监控车外行驶环境保障定速巡航过程中的行驶安全。
5)车载终端将导航业务模块、车速监控业务模块、车外环境监控报警业务模块返回的请求执行结果汇总呈现给驾驶员。
进一步参考图7,作为对上述各图所示方法的实现,本公开提供了一种业务使用请求处理装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图7所示,本实施例的业务使用请求处理装置700可以包括:业务使用请求获取单元701、待处理请求确定单元702、业务类型确定单元703、业务模块调用及处理单元704。其中,业务使用请求获取单元701,被配置成获取针对车机的业务使用请求;待处理请求确定单元702,被配置成在所有未处理的业务使用请求中确定待处理请求;业务类型确定单元703,被配置成利用预设的导航状态业务层确定待处理请求所属的业务类型;业务模块调用及处理单元704,被配置成利用导航状态业务层调用与业务类型对应的业务模块处理待处理请求;其中,导航状态业务层记录有不同业务类型与不同业务模块之间的对应关系。
在本实施例中,业务使用请求处理装置700中:业务使用请求获取单元701、待处理请求确定单元702、业务类型确定单元703、业务模块调用及处理单元704的具体处理及其所带来的技术效果可分别参考图2对应实施例中的步骤201-204的相关说明,在此不再赘述。
在本实施例的一些可选的实现方式中,待处理请求确定单元702可以包括:
请求封装子单元,被配置成将每个业务使用请求封装为未处理任务;
任务暂存子单元,被配置成利用预设的任务管理器将各未处理任务存储至预设的等待队列;
处理优先级调整子单元,被配置成利用任务管理器中的调度组件按预设的调度策略调整各未处理任务在等待队列中的处理优先级;
待处理请求确定子单元,被配置成将等待队列中处理优先级最高的未处理任务,确定为待处理请求。
在本实施例的一些可选的实现方式中,待处理请求确定单元还可以包括:
时间戳及任务内容确定子单元,被配置成在利用任务管理器中的调度组件按预设的调度策略调整各未处理任务在等待队列中的处理优先级之前,确定等待队列中各未处理任务的时间戳和任务内容;
去重子单元,被配置成根据时间戳和任务内容对重复的未处理任务进行去重处理。
在本实施例的一些可选的实现方式中,处理优先级调整子单元可以被进一步配置成:
响应于调度策略包括业务紧急度优先调度策略,利用任务管理器分别确定等待队列中的各未处理任务的业务紧急度;
将等待队列中的各未处理任务按业务紧急度的大小重新排序,以使业务紧急度越高的未处理任务具有更高的处理优先级。
在本实施例的一些可选的实现方式中,业务使用请求处理装置700还可以包括:
待处理请求下发单元,被配置成在利用预设的导航状态业务层确定待处理请求所属的业务类型之前,将待处理请求下发至预设的消息队列;
控制读取单元,被配置成响应于消息队列中被存储进新的数据,控制导航状态业务层从消息队列中取出待处理请求。
在本实施例的一些可选的实现方式中,业务使用请求处理装置700还可以包括:
新固件接收单元,被配置成响应于接收到新业务类型更新指令,接收与新业务类型更新指令对应的导航状态业务层的新固件;其中,新固件中记录有新业务类型与业务模块之间的对应关系;
固件更新单元,被配置成响应于导航状态业务层当前处于可更新状态,将原固件替换为新固件,得到新的导航状态业务层。
在本实施例的一些可选的实现方式中,业务模块调用及处理单元704可以被进一步配置成:
利用导航状态业务层确定与业务类型对应的目标业务模块;
将待处理请求下发给目标业务模块;
控制目标业务模块确定待处理请求的实际请求时间与实际执行时间之间的时间差;
控制目标业务模块按时间差对待处理请求的执行参数进行补偿。
在本实施例的一些可选的实现方式中,业务类型确定单元703可以被进一步配置成:
利用导航状态业务层确定待处理请求的业务类型为定速巡航;
对应的,业务模块调用及处理单元704可以被进一步配置成:
利用导航状态业务层调用与定速巡航对应的导航业务模块、车速监控业务模块、车外环境监控报警业务模块处理待处理请求;其中,导航业务模块用于指示导航路线、车速监控业务模块用于保持固定的车速,车外环境监控报警业务模块用于监控车外行驶环境保障定速巡航过程中的行驶安全。
本实施例作为对应于上述方法实施例的装置实施例存在。
为了更好的满足用户日益增加的车机功能需求,本公开实施例提供的业务使用请求处理装置,重新设计了用于车机业务使用请求的处理框架,在传输待处理请求的传输层与底层具体的业务模块之间新增了导航状态业务层,并将不同业务类型与不同业务模块之间的对应关系记录在导航状态业务层,以使导航状态业务层可调用与实际业务类型对应的业务模块来处理该待处理请求,实现了传输层与业务模块之间的逻辑解耦,更易扩展和增加新功能、降低了维护复杂度。
根据本公开的实施例,本公开还提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器执行时能够实现上述任意实施例所描述的业务使用请求处理方法。
根据本公开的实施例,本公开还提供了一种可读存储介质,该可读存储介质存储有计算机指令,该计算机指令用于使计算机执行时能够实现上述任意实施例所描述的业务使用请求处理方法。
本公开实施例提供了一种计算机程序产品,该计算机程序在被处理器执行时能够实现上述任意实施例所描述的业务使用请求处理方法。
图8示出了可以用来实施本公开的实施例的示例电子设备800的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图8所示,设备800包括计算单元801,其可以根据存储在只读存储器(ROM)802中的计算机程序或者从存储单元808加载到随机访问存储器(RAM)803中的计算机程序,来执行各种适当的动作和处理。在RAM 803中,还可存储设备800操作所需的各种程序和数据。计算单元801、ROM 802以及RAM 803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
设备800中的多个部件连接至I/O接口805,包括:输入单元806,例如键盘、鼠标等;输出单元807,例如各种类型的显示器、扬声器等;存储单元808,例如磁盘、光盘等;以及通信单元809,例如网卡、调制解调器、无线通信收发机等。通信单元809允许设备800通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元801可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元801的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元801执行上文所描述的各个方法和处理,例如业务使用请求处理方法。例如,在一些实施例中,业务使用请求处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元808。在一些实施例中,计算机程序的部分或者全部可以经由ROM 802和/或通信单元809而被载入和/或安装到设备800上。当计算机程序加载到RAM 803并由计算单元801执行时,可以执行上文描述的业务使用请求处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元801可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行业务使用请求处理方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决传统物理主机与虚拟专用服务器(VPS,Virtual Private Server)服务中存在的管理难度大,业务扩展性弱的缺陷。
为了更好的满足用户日益增加的车机功能需求,本公开实施例重新设计了用于车机业务使用请求的处理框架,在传输待处理请求的传输层与底层具体的业务模块之间新增了导航状态业务层,并将不同业务类型与不同业务模块之间的对应关系记录在导航状态业务层,以使导航状态业务层可调用与实际业务类型对应的业务模块来处理该待处理请求,实现了传输层与业务模块之间的逻辑解耦,更易扩展和增加新功能、降低了维护复杂度。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
Claims (16)
1.一种业务使用请求处理方法,包括:
获取针对车机的业务使用请求;
在所有未处理的业务使用请求中确定待处理请求;
利用预设的导航状态业务层确定所述待处理请求所属的业务类型;
利用所述导航状态业务层确定与所述业务类型对应的目标业务模块;其中,所述导航状态业务层记录有不同业务类型与不同业务模块之间的对应关系;将所述待处理请求下发给所述目标业务模块;控制所述目标业务模块确定所述待处理请求的实际请求时间与实际执行时间之间的时间差;控制所述目标业务模块按所述时间差对所述待处理请求的执行参数进行补偿;
还包括:当所述时间差过大时,返回要求重新输入相同的业务使用请求的提示信息,并对接收到的重新输入的相同的业务使用请求附加高处理优先级的标记,以使所述导航状态业务层根据所述标记优先将相应的业务使用请求下发给相应的目标业务模型。
2.根据权利要求1所述的方法,其中,所述在所有未处理的业务使用请求中确定待处理请求,包括:
将每个所述业务使用请求封装为未处理任务;
利用预设的任务管理器将各所述未处理任务存储至预设的等待队列;
利用所述任务管理器中的调度组件按预设的调度策略调整各所述未处理任务在所述等待队列中的处理优先级;
将所述等待队列中所述处理优先级最高的未处理任务,确定为所述待处理请求。
3.根据权利要求2所述的方法,其中,在利用所述任务管理器中的调度组件按预设的调度策略调整各所述未处理任务在所述等待队列中的处理优先级之前,还包括:
确定所述等待队列中各所述未处理任务的时间戳和任务内容;
根据所述时间戳和任务内容对重复的未处理任务进行去重处理。
4.根据权利要求2所述的方法,其中,所述利用所述任务管理器中的调度组件按预设的调度策略调整各所述未处理任务在所述等待队列中的处理优先级,包括:
响应于所述调度策略包括业务紧急度优先调度策略,利用所述任务管理器分别确定所述等待队列中的各未处理任务的业务紧急度;
将所述等待队列中的各未处理任务按所述业务紧急度的大小重新排序,以使所述业务紧急度越高的未处理任务具有更高的处理优先级。
5.根据权利要求1所述的方法,其中,在利用预设的导航状态业务层确定所述待处理请求所属的业务类型之前,还包括:
将所述待处理请求下发至预设的消息队列;
响应于消息队列中被存储进新的数据,控制所述导航状态业务层从所述消息队列中取出所述待处理请求。
6.根据权利要求1所述的方法,还包括:
响应于接收到新业务类型更新指令,接收与所述新业务类型更新指令对应的导航状态业务层的新固件;其中,所述新固件中记录有新业务类型与业务模块之间的对应关系;
响应于所述导航状态业务层当前处于可更新状态,将原固件替换为所述新固件,得到新的导航状态业务层。
7.根据权利要求1-6任一项所述的方法,其中,所述利用预设的导航状态业务层确定所述待处理请求所属的业务类型,包括:
利用所述导航状态业务层确定所述待处理请求的业务类型为定速巡航;
对应的,所述利用所述导航状态业务层调用与所述业务类型对应的业务模块处理所述待处理请求,包括:
利用所述导航状态业务层调用与所述定速巡航对应的导航业务模块、车速监控业务模块、车外环境监控报警业务模块处理所述待处理请求;其中,所述导航业务模块用于指示导航路线、所述车速监控业务模块用于保持固定的车速,所述车外环境监控报警业务模块用于监控车外行驶环境保障定速巡航过程中的行驶安全。
8.一种业务使用请求处理装置,包括:
业务使用请求获取单元,被配置成获取针对车机的业务使用请求;
待处理请求确定单元,被配置成在所有未处理的业务使用请求中确定待处理请求;
业务类型确定单元,被配置成利用预设的导航状态业务层确定所述待处理请求所属的业务类型;
业务模块调用及处理单元,被配置成利用所述导航状态业务层确定与所述业务类型对应的目标业务模块;其中,所述导航状态业务层记录有不同业务类型与不同业务模块之间的对应关系;将所述待处理请求下发给所述目标业务模块;控制所述目标业务模块确定所述待处理请求的实际请求时间与实际执行时间之间的时间差;控制所述目标业务模块按所述时间差对所述待处理请求的执行参数进行补偿;
过大时间差处理单元,被配置成当所述时间差过大时,返回要求重新输入相同的业务使用请求的提示信息,并对接收到的重新输入的相同的业务使用请求附加高处理优先级的标记,以使所述导航状态业务层根据所述标记优先将相应的业务使用请求下发给相应的目标业务模型。
9.根据权利要求8所述的装置,其中,所述待处理请求确定单元包括:
请求封装子单元,被配置成将每个所述业务使用请求封装为未处理任务;
任务暂存子单元,被配置成利用预设的任务管理器将各所述未处理任务存储至预设的等待队列;
处理优先级调整子单元,被配置成利用所述任务管理器中的调度组件按预设的调度策略调整各所述未处理任务在所述等待队列中的处理优先级;
待处理请求确定子单元,被配置成将所述等待队列中所述处理优先级最高的未处理任务,确定为所述待处理请求。
10.根据权利要求9所述的装置,其中,所述待处理请求确定单元还包括:
时间戳及任务内容确定子单元,被配置成在利用所述任务管理器中的调度组件按预设的调度策略调整各所述未处理任务在所述等待队列中的处理优先级之前,确定所述等待队列中各所述未处理任务的时间戳和任务内容;
去重子单元,被配置成根据所述时间戳和任务内容对重复的未处理任务进行去重处理。
11.根据权利要求9所述的装置,其中,所述处理优先级调整子单元被进一步配置成:
响应于所述调度策略包括业务紧急度优先调度策略,利用所述任务管理器分别确定所述等待队列中的各未处理任务的业务紧急度;
将所述等待队列中的各未处理任务按所述业务紧急度的大小重新排序,以使所述业务紧急度越高的未处理任务具有更高的处理优先级。
12.根据权利要求8所述的装置,还包括:
待处理请求下发单元,被配置成在利用预设的导航状态业务层确定所述待处理请求所属的业务类型之前,将所述待处理请求下发至预设的消息队列;
控制读取单元,被配置成响应于消息队列中被存储进新的数据,控制所述导航状态业务层从所述消息队列中取出所述待处理请求。
13.根据权利要求8所述的装置,还包括:
新固件接收单元,被配置成响应于接收到新业务类型更新指令,接收与所述新业务类型更新指令对应的导航状态业务层的新固件;其中,所述新固件中记录有新业务类型与业务模块之间的对应关系;
固件更新单元,被配置成响应于所述导航状态业务层当前处于可更新状态,将原固件替换为所述新固件,得到新的导航状态业务层。
14.根据权利要求8-13任一项所述的装置,其中,所述业务类型确定单元被进一步配置成:
利用所述导航状态业务层确定所述待处理请求的业务类型为定速巡航;
对应的,所述业务模块调用及处理单元被进一步配置成:
利用所述导航状态业务层调用与所述定速巡航对应的导航业务模块、车速监控业务模块、车外环境监控报警业务模块处理所述待处理请求;其中,所述导航业务模块用于指示导航路线、所述车速监控业务模块用于保持固定的车速,所述车外环境监控报警业务模块用于监控车外行驶环境保障定速巡航过程中的行驶安全。
15.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的业务使用请求处理方法。
16.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行权利要求1-7中任一项所述的业务使用请求处理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111247601.9A CN113986493B (zh) | 2021-10-26 | 2021-10-26 | 业务使用请求处理方法、相关装置及计算机程序产品 |
US17/947,620 US20230014025A1 (en) | 2021-10-26 | 2022-09-19 | Method and device for processing service using request, and computer readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111247601.9A CN113986493B (zh) | 2021-10-26 | 2021-10-26 | 业务使用请求处理方法、相关装置及计算机程序产品 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113986493A CN113986493A (zh) | 2022-01-28 |
CN113986493B true CN113986493B (zh) | 2023-11-14 |
Family
ID=79741574
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111247601.9A Active CN113986493B (zh) | 2021-10-26 | 2021-10-26 | 业务使用请求处理方法、相关装置及计算机程序产品 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20230014025A1 (zh) |
CN (1) | CN113986493B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102114818A (zh) * | 2009-12-31 | 2011-07-06 | 上海博泰悦臻电子设备制造有限公司 | 车辆信息***的业务处理方法 |
CN104486401A (zh) * | 2014-12-11 | 2015-04-01 | 中铁程科技有限责任公司 | 数据分区控制方法及*** |
KR20170072852A (ko) * | 2017-06-14 | 2017-06-27 | 인포뱅크 주식회사 | 차량 인터페이스를 제공하는 단말기 및 그 제어 방법 |
CN107277085A (zh) * | 2016-04-06 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 业务补偿方法及装置 |
CN110298769A (zh) * | 2019-06-13 | 2019-10-01 | 浙江口碑网络技术有限公司 | 点餐业务请求的处理方法、装置及*** |
CN110309002A (zh) * | 2019-05-29 | 2019-10-08 | 北京达佳互联信息技术有限公司 | 消息处理方法、装置、电子设备及存储介质 |
CN111064772A (zh) * | 2019-11-21 | 2020-04-24 | 深圳市优必选科技股份有限公司 | 一种车辆服务的响应方法及*** |
CN111221645A (zh) * | 2019-11-14 | 2020-06-02 | 中国民航信息网络股份有限公司 | 一种航空作业处理方法和*** |
CN111949899A (zh) * | 2019-05-16 | 2020-11-17 | 新奥数能科技有限公司 | 业务集成方法及业务平台 |
CN112184196A (zh) * | 2020-09-14 | 2021-01-05 | 北京字跳网络技术有限公司 | 数据处理方法、装置、服务器和存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5005365B2 (ja) * | 2006-02-03 | 2012-08-22 | 株式会社リコー | 画像処理装置及び画像処理方法 |
-
2021
- 2021-10-26 CN CN202111247601.9A patent/CN113986493B/zh active Active
-
2022
- 2022-09-19 US US17/947,620 patent/US20230014025A1/en active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102114818A (zh) * | 2009-12-31 | 2011-07-06 | 上海博泰悦臻电子设备制造有限公司 | 车辆信息***的业务处理方法 |
CN104486401A (zh) * | 2014-12-11 | 2015-04-01 | 中铁程科技有限责任公司 | 数据分区控制方法及*** |
CN107277085A (zh) * | 2016-04-06 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 业务补偿方法及装置 |
KR20170072852A (ko) * | 2017-06-14 | 2017-06-27 | 인포뱅크 주식회사 | 차량 인터페이스를 제공하는 단말기 및 그 제어 방법 |
CN111949899A (zh) * | 2019-05-16 | 2020-11-17 | 新奥数能科技有限公司 | 业务集成方法及业务平台 |
CN110309002A (zh) * | 2019-05-29 | 2019-10-08 | 北京达佳互联信息技术有限公司 | 消息处理方法、装置、电子设备及存储介质 |
CN110298769A (zh) * | 2019-06-13 | 2019-10-01 | 浙江口碑网络技术有限公司 | 点餐业务请求的处理方法、装置及*** |
CN111221645A (zh) * | 2019-11-14 | 2020-06-02 | 中国民航信息网络股份有限公司 | 一种航空作业处理方法和*** |
CN111064772A (zh) * | 2019-11-21 | 2020-04-24 | 深圳市优必选科技股份有限公司 | 一种车辆服务的响应方法及*** |
CN112184196A (zh) * | 2020-09-14 | 2021-01-05 | 北京字跳网络技术有限公司 | 数据处理方法、装置、服务器和存储介质 |
Non-Patent Citations (1)
Title |
---|
设计模式及组件技术在业务逻辑层中的应用;刘锋等;计算机***应用(10);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN113986493A (zh) | 2022-01-28 |
US20230014025A1 (en) | 2023-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109690512B (zh) | 具有触发操作的gpu远程通信 | |
US10402222B2 (en) | Task migration method and apparatus | |
US10417062B2 (en) | Method and apparatus of unloading out of memory processing flow to user space | |
CN107656748B (zh) | 应用发布的方法和装置 | |
CN111767124B (zh) | 请求响应方法、装置、存储介质和电子设备 | |
US20180181999A1 (en) | Electronic device and method for displaying web page using the same | |
CN115904761B (zh) | 片上***、车辆及视频处理单元虚拟化方法 | |
CN115285139A (zh) | 一种智能座舱控制方法、装置、设备和介质 | |
US9584619B2 (en) | Business web applications lifecycle management with multi-tasking ability | |
EP3723343B1 (en) | Resource processing method and system, storage medium and electronic device | |
CN114936173A (zh) | 一种eMMC器件的读写方法、装置、设备和存储介质 | |
CN113986493B (zh) | 业务使用请求处理方法、相关装置及计算机程序产品 | |
CN113986497A (zh) | 基于多租户技术的队列调度方法、装置及*** | |
CN115129429B (zh) | 容器应用管理方法、装置、电子设备及存储介质 | |
EP3054709A1 (en) | Electronic apparatus and short-range communication method thereof | |
CN107273082B (zh) | 图像的显示方法、装置、终端及存储介质 | |
CN115061762A (zh) | 页面的展示方法、装置、电子设备和介质 | |
CN114035878A (zh) | 信息显示方法、装置、电子设备以及存储介质 | |
CN110704782A (zh) | 页面响应方法、装置、电子设备及存储介质 | |
CN115686748B (zh) | 虚拟化管理下的服务请求响应方法、装置、设备及介质 | |
CN110589641B (zh) | 一种电梯运行的响应方法及*** | |
CN114327723A (zh) | 基于虚拟屏幕的应用处理方法、装置、设备及存储介质 | |
CN115437343A (zh) | 车辆ecu唤醒检测方法、装置、域控制器及车辆 | |
CN117675897A (zh) | 应用交互方法、装置、设备及存储介质 | |
CN116594764A (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 |