发布信息

一种业务处理方法、装置、电子设备和存储介质与流程

作者:admin      2022-09-02 17:23:27     904



计算;推算;计数设备的制造及其应用技术1.本技术涉及计算机技术领域,尤其涉及一种业务处理方法、装置、电子设备和存储介质。背景技术:2.为了解决原子节点的调用问题,在各个阶段都有厂商进行规范定制与实现,诸如比较早期的网络服务描述语言(web services description language,wsdl)。其中,wsdl用于将网络服务描述为对包含面向文档或面向过程的信息的消息进行操作的一组端点,抽象地描述操作和消息,然后将其绑定到具体的网络协议和消息格式以定义端点。但是该方式下无法通过统一的协议,完成两个顶点之间的通信,因而需要描述操作和信息,以及协议等一系列信息,更多的是描述对单个资源进行操作和通信协议,较为复杂。并且,对应的后台系统的协议一次只实现一个特定的功能,存在复用能力低,以及在实现协议的过程中,灵活性较差的问题。技术实现要素:3.本技术实施例提供一种业务处理方法、装置、电子设备和存储介质,用以提高后台系统的协议复用能力。4.本技术实施例提供的第一种业务处理方法,包括:5.接收客户端发送的目标业务的业务参数信息,以及所述目标业务关联的各个原子节点之间的执行方式信息,其中,所述目标业务关联有通过原子节点表征的子任务组成的子任务集合,每个原子节点是由相应的一个子任务经代码化获得的;6.根据所述业务参数信息与所述执行方式信息,分别执行所述各个原子节点表征的子任务,获得所述目标业务对应的目标执行结果;7.将所述目标执行结果返回给所述客户端,以使所述客户端向所述目标对象展示所述目标执行结果。8.本技术实施例提供的第二种业务处理方法,包括:9.响应于目标对象触发的针对目标业务的业务处理操作,获取所述目标对象输入的业务参数信息,其中,所述目标业务关联有通过原子节点表征的子任务组成的子任务集合,每个原子节点是由相应的一个子任务经代码化获得的;以及10.获取所述目标业务关联的各个原子节点之间的执行方式信息;11.将所述业务参数信息与所述各个原子节点之间的执行方式信息发送给所述后端服务器,以使所述后端服务器根据所述业务参数信息与所述执行方式信息,分别执行所述各个原子节点表征的子任务,获得所述目标业务对应的目标执行结果;12.接收所述后端服务器返回的所述目标执行结果,并向所述目标对象展示所述目标执行结果。13.本技术实施例提供的第一种业务处理装置,包括:14.接收单元,用于接收客户端发送的目标业务的业务参数信息,以及所述目标业务关联的各个原子节点之间的执行方式信息,其中,所述目标业务关联有通过原子节点表征的子任务组成的子任务集合,每个原子节点是由相应的一个子任务经代码化获得的;15.执行单元,用于根据所述业务参数信息与所述执行方式信息,分别执行所述各个原子节点表征的子任务,获得所述目标业务对应的目标执行结果;16.反馈单元,用于将所述目标执行结果返回给所述客户端,以使所述客户端向所述目标对象展示所述目标执行结果。17.可选的,所述执行单元具体用于:18.对所述执行方式信息进行解析,确定所述各个原子节点的节点类型,以及所述各个原子节点之间的执行顺序;19.根据所述各个原子节点的节点类型以及所述业务参数信息,按照所述执行顺序依次调用相关的原子节点,以执行所述各个原子节点表征的子任务,获得所述目标执行结果。20.可选的,所述原子节点的节点类型包括下列的至少一种:21.用于输入执行业务所需初始化数据的输入节点;22.用于对输入的初始化数据进行处理的处理节点;23.用于组合多个处理节点的输出的组合节点;24.用于输出目标执行结果的输出节点。25.可选的,若所述各个原子节点中包括一个处理节点,且所述各个原子节点之间的执行顺序为:输入节点、处理节点、输出节点;26.所述执行单元具体用于:27.调用所述输入节点执行输入子任务,以对所述业务参数信息进行初始化,并将初始化后的业务参数信息输出至所述处理节点;28.调用所述处理节点执行处理子任务,以对接收到的初始化后的业务参数信息执行相应的处理逻辑,并将处理结果输出至所述输出节点;29.调用所述输出节点执行输出子任务,以将所述处理结果作为所述目标执行结果并输出。30.可选的,若所述各个原子节点包括多个处理节点和组合节点,所述各个原子节点之间的执行顺序为:输入节点、处理节点、组合节点、输出节点;31.所述执行单元具体用于:32.调用所述输入节点执行输入子任务,以对所述业务参数信息进行初始化,并将初始化后的业务参数信息分别输出至各个处理节点;33.分别调用所述各个处理节点执行相应的处理子任务,以对接收到的初始化后的业务参数信息,执行相应的处理逻辑,并分别将各自的处理结果输出至所述组合节点;34.调用所述组合节点执行组合子任务,以对接收到的所述各个处理节点的处理结果进行组合,并将组合后的结果输出至所述输出节点;35.调用所述输出节点执行输出子任务,以将所述组合后的结果作为所述目标执行结果并输出。36.可选的,所述装置还包括:37.调整单元,用于接收所述客户端发送的针对新增业务的业务处理请求时,对当前已有的子任务进行检测,其中,所述当前已有的子任务为所述目标业务关联的子任务集合中的子任务,所述业务处理请求为所述客户端响应于目标对象触发的针对新增业务的业务处理操作后发送的,所述新增业务关联的子任务集合中的子任务多于所述目标业务关联的子任务集合中的子任务;38.若所述当前已有的子任务不满足所述新增业务的需求,则根据需求增加增量原子节点。39.本技术实施例提供的第二种业务处理装置,包括:40.响应单元,用于响应于目标对象触发的针对目标业务的业务处理操作,获取所述目标对象输入的业务参数信息,其中,所述目标业务关联有通过原子节点表征的子任务组成的子任务集合,每个原子节点是由相应的一个子任务经代码化获得的;以及41.获取单元,用于获取所述目标业务关联的各个原子节点之间的执行方式信息;42.发送单元,用于将所述业务参数信息与所述各个原子节点之间的执行方式信息发送给所述后端服务器,以使所述后端服务器根据所述业务参数信息与所述执行方式信息,分别执行所述各个原子节点表征的子任务,获得所述目标业务对应的目标执行结果;43.接收单元,用于接收所述后端服务器返回的所述目标执行结果,并向所述目标对象展示所述目标执行结果。44.可选的,所述获取单元具体用于:45.确定所述目标业务关联的子任务集合中的各个子任务对应的原子节点的节点类型,并基于各个原子节点的节点类型,确定所述各个原子节点之间执行顺序;46.基于所述各个原子节点的节点类型,以及所述各个原子节点之间的执行顺序,生成所述各个原子节点之间的执行方式信息。47.可选的,所述原子节点的节点类型包括下列的至少一种:48.用于输入执行业务所需初始化数据的输入节点;49.用于对输入的初始化数据进行处理的处理节点;50.用于组合多个处理节点的输出的组合节点;51.用于目标执行结果的输出节点。52.可选的,所述装置还包括:53.请求单元,用于响应于所述目标对象触发的针对新增业务的业务处理操作,向所述后端服务器发送针对所述新增业务的业务处理请求,以使所述后端服务器对当前已有的子任务进行检测,并在所述当前已有的子任务不满足所述新增业务的需求,则根据需求增加增量原子节点,其中,所述新增业务关联的子任务集合中的子任务多于所述目标业务关联的子任务集合中的子任务。54.本技术实施例提供的一种电子设备,包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器执行上述任意一种业务处理方法的步骤。55.本技术实施例提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述任意一种业务处理方法的步骤。56.本技术实施例提供一种计算机可读存储介质,其包括程序代码,当所述程序产品在电子设备上运行时,所述程序代码用于使所述电子设备执行上述任意一种业务处理方法的步骤。57.本技术有益效果如下:58.本技术实施例提供了一种业务处理方法、装置、电子设备和存储介质。在本技术实施例中,基于后端链路描述的思路,实现了一种全新的前后端协作模式。后端负责将可复用的代码抽象为可复用的原子节点。前端负责描述各原子节点之间的关系,在原子节点能够进行通信前提下,描述其顶点之间关系的一门描述语言,仅描述关系,不描述通信规则。因而,本技术可以简化前后端沟通流程,使代码高度抽象,降低代码复杂度,从而提高代码的复用率,鲁棒性和准确性。解决了相关技术中后台系统的协议一次只实现一个特定的功能,复用能力低,以及在实现协议的过程中,灵活性较低的问题。59.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明60.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:61.图1为本技术实施例中的一种应用场景的一个可选的示意图;62.图2为本技术实施例中的一种业务处理方法的实施流程图;63.图3为本技术实施例中的一种获得目标执行结果的实施流程图;64.图4为本技术实施例中的另一种获得目标执行结果的实施流程图;65.图5a为本技术实施例中的一种实际业务的流程图;66.图5b为本技术实施例中的一种dag引擎解析过程的一个可视化过程;67.图6为本技术实施例中的一种邻接表的示意图;68.图7为本技术实施例中的另一种业务处理方法的实施流程图;69.图8为本技术实施例中的一个可选的交互时序流程示意图;70.图9为本技术实施例中的第一种业务处理装置的组成结构示意图;71.图10为本技术实施例中的第二种业务处理装置的组成结构示意图;72.图11为应用本技术实施例的一种电子设备的组成结构示意图;73.图12为应用本技术实施例的另一种电子设备的组成结构示意图。具体实施方式74.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术技术方案的一部分实施例,而不是全部的实施例。基于本技术文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术技术方案保护的范围。75.下面对本技术实施例中涉及的部分概念进行介绍。76.原子节点:在本技术实施例中,是指由相应的子任务经过代码化获得的,即对原子函数做进一步抽象得到的节点。本技术实施例中主要列举了四种节点:输入节点、处理节点、组合节点、输出节点。这四种节点表征不同的子任务。77.有向无环图(directed acyclic graph,dag):在图论中,如果一个有向图从任意顶点出发无法经过若干条边回到该点,则这个图是一个有向无环图。其中,有向图是指图中的每条边都是有方向的。有向图中的边是由两个顶点组成的有序对,有序对通常用尖括号表示,如《vi,vj》表示一条有向边,其中vi是边的始点,vj是边的终点。《vi,vj》和《vj,vi》代表两条不同的有向边。78.远程过程调用(remote procedure call,rpc):在分布式计算,rpc是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。79.wsdl:代表万维网(world wide web,web)服务描述语言,wsdl用于描述web服务,wsdl用可扩展标记语言(extensible markup language,xml)编写。wsdl是万维网服务(web service)的描述语言,它包含一系列描述某个web service的定义,是一种接口定义语言,用于描述web service的接口信息等。其中,xml是一种标记语言,它定义了一组规则,用于以人类可读和机器可读的格式对文档进行编码。80.业务流程建模与标注(business process modeling notation,bpmn):定义了一个业务流程图,该业务流程图基于一个流程图,该流程图被设计用于创建业务流程操作的图形化模型。bpmn包括这些图元如何组合成一个业务流程图;讨论bpmn的各种的用途,包括以何种精度来影响一个流程图中的模型。81.javascript对象标记法(javascript object natation,json):是一种轻量级的数据交换格式,其具有直观、简洁和清晰的层次结构的优点,易于阅读和编写,同时也易于机器解析和生成。node.js是能够在服务器端运行javascript的开放源代码、跨平台javascript运行环境。82.纯函数(pure function):在程序设计中,若一个函数符合以下要求,则它可能被认为是纯函数:1、此函数在相同的输入值时,需产生相同的输出。函数的输出和输入值以外的其他隐藏信息或状态无关,也和由输入/输出(input/output,i/o)设备产生的外部输出无关;2、该函数不能有语义上可观察的函数副作用,诸如“触发事件”,使输出设备输出,或更改输出值以外物件的内容等;3、纯函数的输出可以不用和所有的输入值有关,甚至可以和所有的输入值都无关。但纯函数的输出不能和输入值以外的任何资讯有关。纯函数可以传回多个输出值,但上述的原则需针对所有输出值都要成立。若引数是传引用调用,若有对参数物件的更改,就会影响函数以外物件的内容,因此就不是纯函数。83.宽度优先搜索算法(breadth first search,bfs),又称广度优先搜索,是最简便的图的搜索算法之一,这一算法也是很多重要的图的算法的原型,属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。84.邻接表:是一个二维容器,第一维描述某个点,第二维描述这个点所对应的边集们。邻接表的存储方法跟树的孩子链表示法相类似,是一种顺序分配和链式分配相结合的存储结构。如这个表头结点所对应的顶点存在相邻顶点,则把相邻顶点依次存放于表头结点所指向的单向链表中。邻接表是图的一种最主要存储结构,用来描述图上的每一个点。对图的每个顶点建立一个容器(n个顶点建立n个容器),第i个容器中的结点包含顶点vi的所有邻接顶点。85.下面对本技术实施例的设计思想进行简要介绍:86.为了解决原子节点的调用问题,在各个阶段都有厂商进行规范定制与实现,诸如比较早期的wsdl。wsdl是一种xml格式,用于将网络服务描述为对包含面向文档或面向过程的信息的消息进行操作的一组端点。抽象地描述操作和消息,然后将其绑定到具体的网络协议和消息格式以定义端点。wsdl可扩展从而允许描述端点及其消息,而与使用哪种消息格式或网络协议进行通信无关。87.除此之外,类似的方案还有bpmn,bpmn是一套业务流程规范的建模方法,定义了一个业务流程图,该流程图被设计用于创建业务流程操作的图形化模型。该方法需要定义网关等通信规则,也比较复杂。88.有鉴于此,本技术实施例提出了一种业务处理方法、装置、电子设备和存储介质。在本技术实施例中,基于后端链路描述的思路,实现了一种全新的前后端协作模式。后端负责将可复用的代码抽象为可复用的原子节点。前端负责描述各原子节点之间的关系,在原子节点能够进行通信前提下,描述其顶点之间关系的一门描述语言,仅描述关系,不描述通信规则。因而,本技术可以简化前后端沟通流程,使代码高度抽象,降低代码复杂度,从而提高代码的复用率,鲁棒性和准确性。解决了相关技术中后台系统的协议一次只实现一个特定的功能,复用能力低,以及在实现协议的过程中,灵活性较低的问题。89.以下结合说明书附图对本技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本技术,并不用于限定本技术,并且在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。90.如图1所示,其为本技术实施例的应用场景示意图。该应用场景图中包括两个终端设备110和一个服务器120。终端设备110与服务器120之间可以通过通信网络进行通信。91.在一种可选的实施方式中,通信网络是有线网络或无线网络。终端设备110以及服务器120可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。92.在本技术实施例中,终端设备110为用户使用的电子设备,该电子设备可以是个人计算机、手机、平板电脑、笔记本、电子书阅读器等具有一定计算能力并且运行有即时通信类软件及网站或者社交类软件及网站的计算机设备。各终端设备110通过无线网络与服务器120连接,服务器120可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表等,但并不局限于此。终端以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术在此不做限制。93.在本技术实施例中,终端设备110上安装有与目标业务处理相关的应用,本技术实施例涉及的应用可以是软件,也可以是网页、小程序等客户端,后端服务器则是与软件或是网页、小程序等相对应的后端服务器,不限制客户端的具体类型。用户可基于终端设备110上安装的客户端来触发的针对目标业务的业务处理操作,由客户端获取目标对象输入的业务参数信息,获取目标业务关联的各个原子节点之间的执行方式信息;进而,将业务参数信息与各个原子节点之间的执行方式信息发送给后端服务器,以使后端服务器120根据业务参数信息与执行方式信息,分别执行各个原子节点表征的子任务,获得目标业务对应的目标执行结果,进而返回给终端设备110,终端设备110接收后端服务器120返回的目标执行结果,并通过客户端向目标对象展示目标执行结果。94.需要说明的是,本技术实施例主要适用于前后端交互的应用场景,前端按需调用后端能力,例如查询学生信息,或者是将信息写入数据库等等,在此不做具体限定,下文中主要是以查询学生信息为例进行举例说明的。95.下面结合上述描述的应用场景,参考附图来描述本技术示例性实施方式提供的业务处理方法,需要注意的是,上述应用场景仅是为了便于理解本技术的精神和原理而示出,本技术的实施方式在此方面不受任何限制。96.参阅图2所示,为本技术实施例提供的一种业务处理方法的实施流程图,应用于后端服务器,该方法的具体实施流程如下:97.s21:接收客户端发送的目标业务的业务参数信息,以及目标业务关联的各个原子节点之间的执行方式信息,其中,目标业务关联有通过原子节点表征的子任务组成的子任务集合,每个原子节点是由相应的一个子任务经代码化获得的;98.在本技术实施例中,业务参数信息是指用户通过客户端输入的参数,执行方式信息则用于描述原子节点的节点类型,原子节点之间的执行关系或执行顺序。其中,节点类型是根据原子节点的功能划分的,在一个可选的实施例中,主要分为:用于输入执行业务所需初始化数据的输入节点,用于对输入的初始化数据进行处理的处理节点,用于组合多个处理节点的输出的组合节点和用于输出目标执行结果的输出节点。当然,这里只是举例说明,实际节点类型可根据实际需求设定,在此不做具体限定。99.s22:根据业务参数信息与执行方式信息,分别执行各个原子节点表征的子任务,获得目标业务对应的目标执行结果;100.其中,业务反映具体业务场景下的决策目标或需求,业务执行过程需调度多项子任务。在面对业务需求时,要明确待处理的目标业务,确定该目标业务中基于调度优先级配置的不同子任务,每一项子任务可以理解成业务运行过程中的一个原子节点。通过在子任务中配置原子节点,原子节点可以理解成执行单元或执行逻辑本身,子任务调度的实质是调度并执行原子节点,得到子任务执行结果。目标业务对应的目标执行结果则是基于各个子任务的执行结果获得的。101.举例说明,如在风险识别业务中,可以包含数据查询,内容识别,风险判断等子任务。再比如,在数据查询业务中,还可以包括a数据查询,b数据查询,c数据查询等子任务。此为示例,不排除其他业务或子任务的实施例,不构成对保护范围的限定。102.在本技术实施例中,业务基于业务场景界定,不同业务分别对应不同业务场景,在此不做具体限定。103.s23:将目标执行结果返回给客户端,以使客户端向目标对象展示目标执行结果。104.在上述实施方式中,后端负责将可复用的代码抽象为可复用的原子节点,主要解决了相关技术中后端的协议一次只服务一个特定的需求,复用能力低,以及在实现协议的过程中,灵活性较差的问题。建立一套规范简化对接接口的过程可以极大解放前后端生产力,同时降低前后端沟通成本,也促进了在开发需求的时候,更加专注于写出高度抽象、低复杂度、可复用的原子函数,提高后端代码质量。105.在一种可选的实施方式中,在执行步骤s22时,具体可基于如下过程实现:106.对执行方式信息进行解析,确定各个原子节点的节点类型,以及各个原子节点之间的执行顺序;根据各个原子节点的节点类型以及业务参数信息,按照执行顺序依次调用相关的原子节点,以执行各个原子节点表征的子任务,获得目标执行结果。107.需要说明的是,目标业务关联的各个原子节点包括至少一个输入节点,处理节点和输出节点,对应的执行顺序为:输入节点-》处理节点-》输出节点。当处理节点有多个时,目标业务还可以关联有至少一个组合节点,对应的执行顺序为:输入节点-》处理节点-》组合节点-》输出节点。下面分别对这两种情况下获取目标执行结果的过程进行详细说明。108.在一种可选的实施方式中,若各个原子节点中包括一个处理节点,且各个原子节点之间的执行顺序为:输入节点、处理节点、输出节点;在该实施方式下,步骤s22的实现过程参阅图3,具体包括如下步骤:109.s31:调用输入节点执行输入子任务,以对业务参数信息进行初始化,并将初始化后的业务参数信息输出至处理节点;110.s32:调用处理节点执行处理子任务,以对接收到的初始化后的业务参数信息执行相应的处理逻辑,并将处理结果输出至输出节点;111.s33:调用输出节点执行输出子任务,以将处理结果作为目标执行结果并输出。112.比如,一共包含3个原子节点,分别为原子节点a,原子节点b,原子节点c。其中,原子节点a为输入节点,原子节点b为处理节点,原子节点c为输出节点。执行顺序为:原子节点a-》原子节点b-》原子节点c。业务参数信息为原子节点a的输入,原子节点a的输出为原子节点b的输入,原子节点b的输出为原子节点c的输入等等。113.在另一种可选的实施方式中,若各个原子节点包括多个处理节点和组合节点,各个原子节点之间的执行顺序为:输入节点、处理节点、组合节点、输出节点;在该实施方式下,步骤s22的实现过程参阅图4,具体包括如下步骤:114.s41:调用输入节点执行输入子任务,以对业务参数信息进行初始化,并将初始化后的业务参数信息分别输出至各个处理节点;115.s42:分别调用各个处理节点执行相应的处理子任务,以对接收到的初始化后的业务参数信息,执行相应的处理逻辑,并分别将各自的处理结果输出至组合节点;116.s43:调用组合节点执行组合子任务,以对接收到的各个处理节点的处理结果进行组合,并将组合后的结果输出至输出节点;117.s44:调用输出节点执行输出子任务,以将组合后的结果作为目标执行结果并输出。118.比如,一共包含6个原子节点,分别为原子节点a,原子节点b,原子节点c,原子节点d,原子节点e和原子节点f。其中,原子节点a为输入节点,原子节点b,c,d为处理节点,原子节点e为组合节点,原子节点f为输出节点。执行顺序为:原子节点a-》原子节点b/原子节点c/原子节点d-》原子节点e-》原子节点f。其中原子节点b,原子节点c和原子节点d为并列关系。业务参数信息为原子节点a的输入,原子节点a的输出分别为原子节点b,原子节点c,原子节点d的输入,原子节点b,原子节点c和原子节点d的输出为原子节点e的输入,原子节点e的输出为原子节点f的输入等等。119.下面以查询学生信息为例,对本技术实施例中的业务处理方法进行详细介绍:120.参阅图5a所示,其为本技术实施例中的一种实际业务的流程图,表示一个用户想要一次性获得某个用户的专业,选课和借书的综合信息。假设这些信息不是存储在同一个数据库,或者不能从同一个后台服务中获得,那么则需要连接不同的后台服务。后台服务可以是结构化查询语言(structured query language,sql)、远程过程调用(remote procedure call,rpc)、开放应用编程接口(open application programming interface,openapi)、消息队列(message queue,mq)的原子。如果采用相关技术,那么需要专门编写代码获取不同的数据并且拼接后输出。采用本技术实施例中的业务处理方法,只需要在前端选择输入想从后端获得的数据,填写一个定义原子节点之间关系的数组定义流程。其中,各原子节点可看作dag的顶点,原子节点之间的关系可看作dag的边,基于上述定义执行这个dag便可输出目标执行结果。121.其中,图5a中一共涉及学生信息查询,选课信息查询,图书馆借书信息查询三个后端服务。用户通过输入用户名称,基于用户名称查询学生信息、选课信息、图书馆借书信息,进而将这些信息拼接获得综合信息并输出。122.图5b是本技术实施例提供的一种dag引擎解析过程的一个可视化过程图。图中共包含节点0~5这6个正在运行的原子节点。其中,原子节点0为输入节点,原子节点1-3为处理节点,原子节点4为组合节点,原子节点5为输出节点。123.在可视化过程图中,初始状态下原子节点是白色的,代表没有执行。当原子节点运行结束之后,颜色会标为灰色。例如图5b中的原子节点0即表示运行结束,原子节点1-5表示还没有执行。每个原子节点运行结束之后的结果将以指定形式输出,比如json格式。124.下面结合上述图5b所列举的示例为例,对每个原子节点的运行过程进行举例说明。125.首先,需要经由原子节点0(即输入节点)将用户输入的用户名称作为图的初始化数据输入。126.例如:输入节点(input)127.正在执行input node1/正在执行输入节点1,即正在执行原子节点0128.params是{"name":"rick"}/参数是{“名称”:“里克”}129.返回值是{"name":"rick"}/返回值是:{“名称”:“里克”}130.接下来,需要经由原子节点1-3(即处理节点),分别查询学生信息,选课信息和图书馆借书信息,并返回查询结果。131.例如:处理节点(processing)132.(1)正在执行processing node 2/正在执行处理节点2,即正在执行原子节点1133.url是http://localhost:1337/schools/url(uniform resource locator,统一资源定位符)地址为http://localhost:1337/schools134.params是"name:object.values(node[0].response)[0]"/参数是“名称:对象值(节点[0].响应)[0]”[0135]返回值是:[0136]{"id":5,"sid":"2","name":"rick","gender":"male","major":"cs',"created_at":"2020-08-06t09:20:40.211z","updated_at":"2020-08-06td9:20:47.557z"}/{“id”:5,“sid”:“2”,“名称”:“里克”,“性别”:“男性”,“专业”:“cs”,“创建于”:“2020-08-06t09:20:40.211z”,“更新于”:“2020-08-06td9:20:47.557z”}[0137](2)正在执行processing node 3/正在执行处理节点3,即正在执行原子节点2[0138]url是http://localhost:1337/courses/url地址为http://localhost:1337/courses[0139]params是"{name:object.values(node[0]response)[0])"/参数是“名称:对象值(节点[0].响应)[0]”)[0140]返回值是:[0141]{"id":2,"elective courses":"networking","name":"rick","created_at":"2020-08-06t09:22:36.120z","updated_at":"2020-08-06t09:22:36.120z"}/{“id”:2,“选修课程”:“网络”,“名称”:“里克”,“创建于”:“2020-08-06t09:22:36.120z”,“更新于”:“2020-08-06t09:22:36.120z”}[0142](3)正在执行processing node4/正在执行处理节点4,即正在执行原子节点3[0143]url是http://localhost:1337/libraries/url地址为http://localhost:1337/libraries[0144]params是"{name:object.values(node[0]response)[0])"/参数是“名称:对象值(节点[0].响应)[0]”[0145]返回值是:[0146]{"id":2,"rent book":"computernetworking","name":"rick","created_at":"2020-08-06t09:24:53.820z","updated_at":"2020-08-06t09:24:53.820z")/{“id”:2,“租书”:“计算机网络”,“名称”:“里克”,“创建于”:“2020-08-06t09:24:53.820z”,“更新于”:“2020-08-06t09:24:53.820z”}[0147]在基于上述原子节点查询得到各项信息之后,经由组合节点将各处理节点的输出进行组合,过程如下:[0148]例如:组合节点(combine)[0149]正在执行combine node5/正在执行组合节点5,即正在执行原子节点4[0150]params是"{student_id:object.values(node[0].response)[0].name:node[1].response.name,gender.node[1].response.gender,major.node[1].response.major,courses;node[2].response.electivecourses,borrows;node[3].response.rentbook}"/参数是“{学生id:对象值(节点[0].响应)[0].名称:节点[1].响应.姓名,性别.节点[1].响应.性别,专业.节点[1].响应,课程:节点[2].响应.选修课程,借用;节点[3].响应}”[0151]返回值是:[0152]{"student_id":"rick","name":"rick""gender":"male","major":"cs"."courses":"networking","borrows":"computernetworking"}/“{“学生id”:“里克”,“名称”:“里克”,“性别”:“男性”,“专业”:“cs”,“课程”:“网络”,“借用”:“计算机网络”}”[0153]最终,经由输出节点输出最后的目标执行结果。[0154]例如:输出节点(output)[0155]output是/输出是[0156]{"student_id":"rick","name":"rick","gender":"male","major":"cs","courses":"networking","borrows":"computernetworking")/{“学生id”:“里克”,“名称”:“里克”,“性别”:“男性”,“专业”:“cs”,“课程”:“网络”,“借用”:“计算机网络”}[0157]本技术实施例提供的是一个有向无环图(dag)的解析系统。通过对真实的业务的思考和概括可以得出,数据的获得要经过输入数据,处理数据,组合拼接数据,输出数据。对原子函数做进一步的抽象得出,其本质上是4种顶点的组合。[0158]其中,输入节点(input):即数据输入节点,本节点为对象数据类型(object),也是图的起点,负责输入图所需要的初始化数据,如图5b所示的原子节点0。[0159]处理节点(resolver/process):数据处理节点,本节点是一个函数(function),通过对输入的数据进行处理,并输出新的数据结构,如图5b所示的原子节点1、2、3。[0160]组合节点(combine):数据组合节点,本节点是一个纯函数(pure function),组合多个处理节点的输出,如图5b所示的原子节点4。[0161]输出节点(output):数据输出节点,本节点是一个纯函数(pure function),是图的终点,也是一种特殊的组合节点,负责组合输出最终返回给前端的数据结构,如图5b所示的原子节点5。[0162]在本技术实施例中,可以通过邻接表来表示节点之间的关系,也就是边,本技术实施例选用邻接表实现边,因为实际业务中实现的图的结构比较稀疏,选用邻接表比较节约空间。[0163]参阅图6所示,其为本技术实施例中的一种邻接表的示意图。图中左侧显示的是一种有向无环图,图中共包含4个节点,分别为v0,v1,v2,v3。右侧显示的表格即为左侧所示的有向无环图对应的邻接表。该表格用于描述图上的每一个点,以及点与点之间的关系。adjvex next表示下一步调整,指邻接域,对于点v0,对应的有v3;对于点v1,对应的有v0,v2;对于点v2,对应的有v0,v1;v3为空。[0164]采用邻接表表示图5b所示的几个节点之间的关系时,即原子节点0对应的adjvex next有原子节点1,原子节点2和原子节点3,原子节点1,2,3对应的adjvex next有原子节点4,原子节点4对应的adjvex next有原子节点5。具体的,可以以数组或矩阵的形式表示节点之间的关系。[0165]最终,结合邻接表,再通过bfs运行这张图,初始节点输入初始化数据,传入子节点处理节点中,处理节点对传入数据进行一定的处理,再把获得的数据传入子节点。到组合节点的时候,会对数据进行组合拼接,最后数据再经过输出节点输出,即可获得最终的目标执行结果。[0166]基于上述实施方式,主要解决了相关技术中后台的协议一次只服务一个特定的需求,复用能力低,以及在实现协议的过程中,灵活性较差的问题。本技术实施例通过建立一套规范简化对接接口的过程可以极大解放前后端生产力,同时降低了前后端沟通成本,也促进了在开发需求的时候,更加专注于开发出高度抽象、低复杂度、可复用的原子函数,提高后端代码质量。[0167]当然,需要说明的是,本技术实施例中所列举的是使用图结构实现后台各个服务之间的连接,除此之外,还可以使用树状图,链表,其他类似的数据结构以达到相同的目的,在此不做具体限定。此外,本技术实施例是基于node.js语言实现,当然基于其他语言也可实现,在此不做具体限定。并且,本技术实施例中采用的json格式与wsdl采用xml格式相比,在发送同样的请求下,json格式的体积比xml格式的体积要更小。[0168]另外,考虑到如果有整某个环节发生改动,只需要对该环节的节点进行修改或者替换,如果需要搭建有新的流程的项目,可以充分利用已有的可复用节点,减少重复设计节点,使用者可以通过这套规范快速实现功能。[0169]在一种可选的实施方式中,后端服务器还可在接收客户端发送的针对新增业务的业务处理请求时,对当前已有的子任务进行检测,其中,当前已有的子任务为目标业务关联的子任务集合中的子任务,业务处理请求为客户端响应于目标对象触发的针对新增业务的业务处理操作后发送的,其中,新增业务关联的子任务集合中的子任务多于目标业务关联的子任务集合中的子任务;若当前已有的子任务不满足新增业务的需求,则根据需求增加增量原子节点。[0170]例如,新增业务表示查询某用户的学生信息、选课信息,图书馆借书信息,并更改选课信息,此时,对应的新增业务关联的子任务集合与原目标业务关联的子任务集合中的子任务相比,增加了一个更改选课信息的子任务,当前已有的子任务不满足新增业务的需求,此时则需要根据该新增子任务的需求增加一个或多个增量原子节点,在该实施例中只需要增加一个原子节点即可,该原子节点用于更改学生选课信息。[0171]进而,再由后端服务器将新增原子节点的基础信息(例如节点类型,节点功能等)通知给客户端,再由客户端描述各原子节点(含新增原子节点)的执行执行方式信息并反馈给后端服务器,再由后端服务器执行步骤s22-s23即可。[0172]由于本技术实施例中的每个环节都是一个一个的原子节点,权责容易划分,出问题之后容易定位,开发过程互相不会影响。因而,在客户端发送针对新增业务的业务处理请求时,后端服务器检查当前已有的子任务是否可以满足此次客户端发送的业务处理请求即可,如果能够满足当前需求,即无须再开发;如果当前已有的子任务无法满足需求,只需增加特定需求的增量原子节点。在上述实施方式中,可以充分利用已有的可复用节点,减少重复设计节点,使得使用者可以通过这套规范快速实现功能,提高了灵活性。[0173]参阅图7所示,为本技术实施例提供的一种业务处理方法的实施流程图,应用于客户端,该方法的具体实施流程如下:[0174]s71:响应于目标对象触发的针对目标业务的业务处理操作,获取目标对象输入的业务参数信息,其中,目标业务关联有通过原子节点表征的子任务组成的子任务集合,每个原子节点是由相应的一个子任务经代码化获得的;以及[0175]s72:获取目标业务关联的各个原子节点之间的执行方式信息;[0176]s73:将业务参数信息与各个原子节点之间的执行方式信息发送给后端服务器,以使后端服务器根据业务参数信息与执行方式信息,分别执行各个原子节点表征的子任务,获得目标业务对应的目标执行结果;[0177]s74:接收后端服务器返回的目标执行结果,并向目标对象展示目标执行结果。[0178]仍以上述所列举的查询学生信息、选课信息、图书馆借书信息这一目标业务为例,目标对象输入的业务参数信息具体是指用户名称,即学生姓名:里克。该目标业务关联的子任务:输入用户名称、查询学生信息、查询选课信息、查询图书馆借书信息,组合查询结果,输出目标执行结果这几个子任务,并分别对应原子节点0-5。在客户端侧,只需要描述各原子节点之间的执行方式信息,并通过邻接表等形式通知后端服务器即可,进而由后端服务器根据业务参数信息与执行方式信息,分别执行各个原子节点表征的子任务,获得目标业务对应的目标执行结果,再返回给客户端,由客户端向用户进行展示。具体实现方式可参见上文所列举的实施例,重复之处不再赘述。[0179]在上述实施方式中,前端负责描述各原子节点之间的关系,在原子节点能够进行通信前提下,描述其顶点之间关系的一门描述语言,仅描述关系,不描述通信规则。因而,本技术可以简化前后端沟通流程,使代码高度抽象,降低代码复杂度,从而提高代码的复用率,鲁棒性和准确性。解决了相关技术中后台系统的协议一次只实现一个特定的功能,复用能力低,以及在实现协议的过程中,灵活性较低的问题。[0180]可选的,获取目标业务关联的各个原子节点之间的执行方式信息,包括:[0181]确定目标业务关联的子任务集合中的各个子任务对应的原子节点的节点类型,并基于各个原子节点的节点类型,确定各个原子节点之间执行顺序;[0182]基于各个原子节点的节点类型,以及各个原子节点之间的执行顺序,生成各个原子节点之间的执行方式信息。[0183]可选的,原子节点的节点类型包括下列的至少一种:[0184]用于输入执行业务所需初始化数据的输入节点;[0185]用于对输入的初始化数据进行处理的处理节点;[0186]用于组合多个处理节点的输出的组合节点;[0187]用于目标执行结果的输出节点。[0188]在上述实施方式中,通过将原来的业务流程转换为计算机各个资源之间的处理流程,并且设计了一套适用于计算机解析和运行的规范。类型定义方面,本技术实施例定义于原子节点在整个流程中的角色,与相关技术中bpmn不仅仅定义了顶点还定义了边和网关等,本技术实施例的角色分配更符合聚焦于源自节点的处理,更加符合前后端交互过程中对信息处理的要求。每个环节都是一个一个的原子节点,权责容易划分,出问题之后容易定位,开发过程互相不会影响。此外,相比较于bpmn需要定义网关等通信规则,本技术实施例仅描述关系,不描述通信规则的特性也将会使得本技术实施例的更加轻量。[0189]可选的,方法还包括:[0190]响应于目标对象触发的针对新增业务的业务处理操作,向后端服务器发送针对新增业务的业务处理请求,以使后端服务器对当前已有的子任务进行检测,并在当前已有的子任务不满足新增业务的需求,则根据需求增加增量原子节点,其中,新增业务关联的子任务集合中的子任务多于目标业务关联的子任务集合中的子任务。[0191]该方法的具体实现过程可参见上文所列举的实施例,在上述实施方式中,如果有某个环节发生改动,只需要对该环节的节点进行修改或者替换;如果需要搭建有新的流程的项目,可以充分利用已有的可复用节点,减少重复设计节点,使得使用者可以通过这套规范快速实现功能。[0192]参阅图8所示,为一种业务处理方法的交互时序流程图。该方法的具体实施流程如下:[0193]步骤s801:客户端响应于目标对象触发的针对目标业务的业务处理操作,获取目标对象输入的业务参数信息;[0194]步骤s802:客户端获取目标业务关联的各个原子节点之间的执行方式信息;[0195]步骤s803:客户端将业务参数信息与各个原子节点之间的执行方式信息发送给后端服务器;[0196]步骤s804:后端服务器对执行方式信息进行解析,确定各个原子节点的节点类型,以及各个原子节点之间的执行顺序;[0197]步骤s805:后端服务器根据各个原子节点的节点类型以及业务参数信息,按照执行顺序依次调用相关的原子节点,以执行各个原子节点表征的子任务,获得目标执行结果;[0198]步骤s806:后端服务器将目标执行结果返回给客户端;[0199]步骤s807:客户端向目标对象展示目标执行结果。[0200]基于相同的发明构思,本技术实施例还提供一种业务处理装置。如图9所示,其为本技术实施例中的一种业务处理装置900的结构示意图,可以包括:[0201]接收单元901,用于接收客户端发送的目标业务的业务参数信息,以及目标业务关联的各个原子节点之间的执行方式信息,其中,目标业务关联有通过原子节点表征的子任务组成的子任务集合,每个原子节点是由相应的一个子任务经代码化获得的;[0202]执行单元902,用于根据业务参数信息与执行方式信息,分别执行各个原子节点表征的子任务,获得目标业务对应的目标执行结果;[0203]反馈单元903,用于将目标执行结果返回给客户端,以使客户端向目标对象展示目标执行结果。[0204]可选的,执行单元902具体用于:[0205]对执行方式信息进行解析,确定各个原子节点的节点类型,以及各个原子节点之间的执行顺序;[0206]根据各个原子节点的节点类型以及业务参数信息,按照执行顺序依次调用相关的原子节点,以执行各个原子节点表征的子任务,获得目标执行结果。[0207]可选的,原子节点的节点类型包括下列的至少一种:[0208]用于输入执行业务所需初始化数据的输入节点;[0209]用于对输入的初始化数据进行处理的处理节点;[0210]用于组合多个处理节点的输出的组合节点;[0211]用于输出目标执行结果的输出节点。[0212]可选的,若各个原子节点中包括一个处理节点,且各个原子节点之间的执行顺序为:输入节点、处理节点、输出节点;[0213]执行单元902具体用于:[0214]调用输入节点执行输入子任务,以对业务参数信息进行初始化,并将初始化后的业务参数信息输出至处理节点;[0215]调用处理节点执行处理子任务,以对接收到的初始化后的业务参数信息执行相应的处理逻辑,并将处理结果输出至输出节点;[0216]调用输出节点执行输出子任务,以将处理结果作为目标执行结果并输出。[0217]可选的,若各个原子节点包括多个处理节点和组合节点,各个原子节点之间的执行顺序为:输入节点、处理节点、组合节点、输出节点;[0218]执行单元902具体用于:[0219]调用输入节点执行输入子任务,以对业务参数信息进行初始化,并将初始化后的业务参数信息分别输出至各个处理节点;[0220]分别调用各个处理节点执行相应的处理子任务,以对接收到的初始化后的业务参数信息,执行相应的处理逻辑,并分别将各自的处理结果输出至组合节点;[0221]调用组合节点执行组合子任务,以对接收到的各个处理节点的处理结果进行组合,并将组合后的结果输出至输出节点;[0222]调用输出节点执行输出子任务,以将组合后的结果作为目标执行结果并输出。[0223]可选的,装置还包括:[0224]调整单元904,用于接收客户端发送的针对新增业务的业务处理请求时,对当前已有的子任务进行检测,其中,当前已有的子任务为目标业务关联的子任务集合中的子任务,业务处理请求为客户端响应于目标对象触发的针对新增业务的业务处理操作后发送的,新增业务关联的子任务集合中的子任务多于目标业务关联的子任务集合中的子任务;[0225]若当前已有的子任务不满足新增业务的需求,则根据需求增加增量原子节点。[0226]基于相同的发明构思,本技术实施例还提供一种业务处理装置。如图10所示,其为本技术实施例中的一种业务处理装置1000的结构示意图,可以包括:[0227]响应单元1001,用于响应于目标对象触发的针对目标业务的业务处理操作,获取目标对象输入的业务参数信息,其中,目标业务关联有通过原子节点表征的子任务组成的子任务集合,每个原子节点是由相应的一个子任务经代码化获得的;以及[0228]获取单元1002,用于获取目标业务关联的各个原子节点之间的执行方式信息;[0229]发送单元1003,用于将业务参数信息与各个原子节点之间的执行方式信息发送给后端服务器,以使后端服务器根据业务参数信息与执行方式信息,分别执行各个原子节点表征的子任务,获得目标业务对应的目标执行结果;[0230]接收单元1004,用于接收后端服务器返回的目标执行结果,并向目标对象展示目标执行结果。[0231]可选的,获取单元1002具体用于:[0232]确定目标业务关联的子任务集合中的各个子任务对应的原子节点的节点类型,并基于各个原子节点的节点类型,确定各个原子节点之间执行顺序;[0233]基于各个原子节点的节点类型,以及各个原子节点之间的执行顺序,生成各个原子节点之间的执行方式信息。[0234]可选的,原子节点的节点类型包括下列的至少一种:[0235]用于输入执行业务所需初始化数据的输入节点;[0236]用于对输入的初始化数据进行处理的处理节点;[0237]用于组合多个处理节点的输出的组合节点;[0238]用于目标执行结果的输出节点。[0239]可选的,装置还包括:[0240]请求单元1005,用于响应于目标对象触发的针对新增业务的业务处理操作,向后端服务器发送针对新增业务的业务处理请求,以使后端服务器对当前已有的子任务进行检测,并在当前已有的子任务不满足新增业务的需求,则根据需求增加增量原子节点,其中,新增业务关联的子任务集合中的子任务多于目标业务关联的子任务集合中的子任务。[0241]为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本技术时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。[0242]所属技术领域的技术人员能够理解,本技术的各个方面可以实现为系统、方法或程序产品。因此,本技术的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。[0243]与上述方法实施例基于同一发明构思,本技术实施例中还提供了一种电子设备。在一种实施例中,该电子设备可以是服务器,如图1所示的服务器120。在该实施例中,电子设备的结构可以如图11所示,包括存储器1101,通讯模块1103以及一个或多个处理器1102。[0244]存储器1101,用于存储处理器1102执行的计算机程序。存储器1101可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。[0245]存储器1101可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器1101也可以是非易失性存储器(non-volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者存储器1101是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器1101可以是上述存储器的组合。[0246]处理器1102,可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等等。处理器1102,用于调用存储器1101中存储的计算机程序时实现上述业务处理方法。[0247]通讯模块1103用于与终端设备和其他服务器进行通信。[0248]本技术实施例中不限定上述存储器1101、通讯模块1103和处理器1102之间的具体连接介质。本技术实施例在图11中以存储器1101和处理器1102之间通过总线1104连接,总线1104在图11中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线1104可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。[0249]存储器1101中存储有计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于实现本技术实施例的业务处理方法。处理器1102用于执行上述的业务处理方法,如图2所示。[0250]在另一种实施例中,电子设备也可以是其他电子设备,如图1所示的终端设备110。在该实施例中,电子设备的结构可以如图12所示,包括:通信组件1210、存储器1220、显示单元1230、摄像头1240、传感器1250、音频电路1260、蓝牙模块1270、处理器1280等部件。[0251]通信组件1210用于与服务器进行通信。在一些实施例中,可以包括电路无线保真(wireless fidelity,wifi)模块,wifi模块属于短距离无线传输技术,电子设备通过wifi模块可以帮助用户收发信息。[0252]存储器1220可用于存储软件程序及数据。处理器1280通过运行存储在存储器1220的软件程序或数据,从而执行终端设备110的各种功能以及数据处理。存储器1220可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器1220存储有使得终端设备110能运行的操作系统。本技术中存储器1220可以存储操作系统及各种应用程序,还可以存储执行本技术实施例业务处理方法的代码。[0253]显示单元1230还可用于显示由用户输入的信息或提供给用户的信息以及终端设备110的各种菜单的图形用户界面(graphical user interface,gui)。具体地,显示单元1230可以包括设置在终端设备110正面的显示屏1232。其中,显示屏1232可以采用液晶显示器、发光二极管等形式来配置。显示单元1230可以用于显示本技术实施例中的知识图谱相关的下游任务的执行界面,执行结果等等。[0254]显示单元1230还可用于接收输入的数字或字符信息,产生与终端设备110的用户设置以及功能控制有关的信号输入,具体地,显示单元1230可以包括设置在终端设备110正面的触摸屏1231,可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。[0255]其中,触摸屏1231可以覆盖在显示屏1232之上,也可以将触摸屏1231与显示屏1232集成而实现终端设备110的输入和输出功能,集成后可以简称触摸显示屏。本技术中显示单元1230可以显示应用程序以及对应的操作步骤。[0256]摄像头1240可用于捕获静态图像,用户可以将摄像头1240拍摄的图像通过视频客户端上传评论。摄像头1240可以是一个,也可以是多个。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器1280转换成数字图像信号。[0257]终端设备还可以包括至少一种传感器1250,比如加速度传感器1251、距离传感器1252、指纹传感器1253、温度传感器1254。终端设备还可配置有陀螺仪、气压计、湿度计、温度计、红外线传感器、光传感器、运动传感器等其他传感器。[0258]音频电路1260、扬声器1261、传声器1262可提供用户与终端设备110之间的音频接口。音频电路1260可将接收到的音频数据转换后的电信号,传输到扬声器1261,由扬声器1261转换为声音信号输出。终端设备110还可配置音量按钮,用于调节声音信号的音量。另一方面,传声器1262将收集的声音信号转换为电信号,由音频电路1260接收后转换为音频数据,再将音频数据输出至通信组件1210以发送给比如另一终端设备110,或者将音频数据输出至存储器1220以便进一步处理。[0259]蓝牙模块1270用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,终端设备可以通过蓝牙模块1270与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。[0260]处理器1280是终端设备的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器1220内的软件程序,以及调用存储在存储器1220内的数据,执行终端设备的各种功能和处理数据。在一些实施例中,处理器1280可包括一个或多个处理单元;处理器1280还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器1280中。本技术中处理器1280可以运行操作系统、应用程序、用户界面显示及触控响应,以及本技术实施例的业务处理方法。另外,处理器1280与显示单元1230耦接。[0261]在一些可能的实施方式中,本技术提供的业务处理方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本技术各种示例性实施方式的业务处理方法中的步骤,例如,计算机设备可以执行如图2或图7中所示的步骤。[0262]程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。[0263]本技术的实施方式的程序产品可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在计算装置上运行。然而,本技术的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被命令执行系统、装置或者器件使用或者与其结合使用。[0264]可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由命令执行系统、装置或者器件使用或者与其结合使用的程序。[0265]可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。[0266]可以以一种或多种程序设计语言的任意组合来编写用于执行本技术操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c++等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算装置上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算装置上部分在远程计算装置上执行、或者完全在远程计算装置或服务器上执行。在涉及远程计算装置的情形中,远程计算装置可以通过任意种类的网络包括局域网(lan)或广域网(wan)连接到用户计算装置,或者,可以连接到外部计算装置(例如利用因特网服务提供商来通过因特网连接)。[0267]尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。[0268]显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部