掌桥专利:专业的专利平台
掌桥专利
首页

一种数据处理方法及相关装置

文献发布时间:2024-01-17 01:21:27


一种数据处理方法及相关装置

技术领域

本申请涉及计算机技术领域,尤其涉及一种数据处理方法及相关装置。

背景技术

中性柜台业务,是依据国内民航市场的需求及国际行业的市场情况所开发的一款应用产品。该产品采用电子票证形式的逾重行李票,可以自动计算价格、方便查询与统计、快速结算、快速办理托运,可以提高航空公司和机场的日常业务处理效率。

前端应用可以向中性柜台发送业务请求,中性柜台根据业务请求调用如离港系统等应用程序编程接口(Application Programming Interface,API),获取与该业务请求相关的业务数据,基于这些业务数据来处理该业务请求。

前端应用需要针对中性柜台进行适配。当中性柜台进行系统升级时,相应的,也需要对前端应用做适配性的升级,给运维人员带来了较多的附加工作。

发明内容

本申请提供了一种数据处理方法及相关装置,用于提高业务处理引擎的工作效率。

第一方面,本申请提供了一种数据处理方法,该方法应用于中心化页面,中心化页面包括业务处理引擎中的元素,该方法包括:

所述中心化页面获取业务请求,所述业务请求是由前端应用选中的所述中心化页面上的元素所生成的;

所述中心化页面向所述业务处理引擎发送所述业务请求,以便所述业务处理引擎根据所述业务请求生成对应的处理结果。

基于第一方面,一种可选的实施方式中,所述方法还包括:

所述中心化页面接收来自所述业务处理引擎的所述处理结果;

所述中心化页面向所述前端应用发送所述处理结果。

基于第一方面,一种可选的实施方式中,所述前端应用包括超文本标记语言HTML页面,所述HTML页面用于展示所述中心化页面的元素。

基于第一方面,一种可选的实施方式中,所述HTML页面还用于展示所述处理结果。

基于第一方面,一种可选的实施方式中,所述中心化页面的网际互连协议IP地址与所述业务处理引擎的IP地址相同。

本申请中,中心化页面包括业务处理引擎中的元素,前端应用可以通过选中该中心化页面上的元素,来访问业务处理引擎。从而完成了前端应用与业务处理引擎的解耦,因此,前端应用便不再需要针对业务处理引擎的升级做适配,而业务处理引擎也可以用于各种不同的前端应用进行访问,提高了业务处理引擎的工作效率。

第二方面,本申请提供了一种据处理装置,所述数据处理装置应用于中心化页面,所述中心化页面包括所述业务处理引擎中的元素,所述数据处理装置包括:

获取单元,用于获取业务请求,所述业务请求是由前端应用选中的所述中心化页面上的元素所生成的;

收发单元,用于向所述业务处理引擎发送所述业务请求,以便所述业务处理引擎根据所述业务请求生成对应的处理结果。

基于第二方面,一种可选的实施方式中,所述收发单元,还用于:

接收来自所述业务处理引擎的所述处理结果;

向所述前端应用发送所述处理结果。

基于第二方面,一种可选的实施方式中,所述前端应用包括超文本标记语言HTML页面,所述HTML页面用于展示所述中心化页面的元素。

基于第二方面,一种可选的实施方式中,所述HTML页面还用于展示所述处理结果。

基于第二方面,一种可选的实施方式中,所述中心化页面的网际互连协议IP地址与所述业务处理引擎的IP地址相同。

本方面所示实施例的信息交互和执行过程等内容,与第一方面所示的实施例基于同一构思,因此,本方面所示的有益效果的说明,请详见上述第一方面所示,具体此处不做赘述。

第三方面,本申请实施例提供一种计算机设备,包括:处理器,该处理器与存储器耦合,该存储器用于存储指令,当指令被处理器执行时,使得该计算机设备实现上述第一方面、或第一方面任一种可能的实施方式中的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有指令,指令被执行时使得计算机执行上述第一方面、或第一方面任一种可能的实施方式中的方法。

第五方面,本申请实施例提供一种计算机程序产品,其包括计算机程序代码,计算机程序代码在计算机上运行时,使得计算机执行上述第一方面、或第一方面任一种可能的实施方式中的方法。

第六方面,本申请实施例提供一种芯片,包括:处理器,该处理器与存储器耦合,该存储器用于存储指令,当指令被处理器执行时,使得该芯片实现上述第一方面、或第一方面任一种可能的实施方式中的方法。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1相关的中性柜台业务的架构示意图;

图2为本申请实施例中数据处理方法的流程示意图;

图3为本申请实施例中前端应用与中心化页面交互的场景示意图;

图4为本申请实施例提供的数据处理装置的一种结构示意图;

图5为本申请实施例提供的计算机设备的一种逻辑结构示意图。

具体实施方式

本申请实施例提供了一种数据处理方法及相关装置,用于提高业务处理引擎的工作效率。

下面结合本申请实施例中的附图对本申请实施例进行描述。本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请实施例。本领域普通技术人员可知,随着技术的发展和新场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a-c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例,例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

中性柜台业务,是依据国内民航市场的需求及国际行业的市场情况所开发的一款应用产品。该产品采用电子票证形式的逾重行李票,可以自动计算价格、方便查询与统计、快速结算、快速办理托运,可以提高航空公司和机场的日常业务处理效率。

请参阅图1,图1相关的中性柜台业务的架构示意图。如图1所示,前端应用可以向中性柜台发送业务请求,中性柜台根据业务请求调用如离港系统等应用程序编程接口(Application Programming Interface,API),获取与该业务请求相关的业务数据,基于这些业务数据来处理该业务请求。

前端应用需要针对中性柜台进行适配。当中性柜台进行系统升级时,相应的,也需要对前端应用做适配性的升级,给运维人员带来了较多的附加工作。

有鉴于此,本申请实施例提供了一种数据处理方法及相关装置,用于提高业务处理引擎的工作效率。请参阅图2,图2为本申请实施例中数据处理方法的流程示意图。如图2所示,本申请实施例中数据处理方法,包括:

101.中心化页面获取业务请求。

本申请实施例中,在前端应用与业务处理引擎的通信连接之间,部署了中心化页面。其中,该中心化页面是基于业务处理引擎中的元素所生成的页面,换句话说,中心化页面包括了业务处理引擎中的元素。因此,前端应用可以通过选中该中心化页面上的元素,来访问业务处理引擎。其中,业务处理引擎,可以是中性柜台。

示例性的,在实际应用中,中心化页面可以是采用AngularJS+easyUI前端框架搭建的单页应用程序(single page web application,SPA),其中,中心化页面可以单独部署在web servlet容器上。本申请实施例中,前端应用可以选中该中心化页面中的元素,以生成业务请求,一般来说,该业务请求还会携带有业务数据(例如旅客数据)。中心化页面可以将该业务请求通过超文本传输安全协议(Hyper Text Transfer Protocol Secure,HTTPS)的get请求来传递给中心化页面。

本申请实施例中,中心化页面可以从业务处理引擎中获取旅客数据请求,或者,也可以获取业务请求中所携带的旅客数据,中心化页面可以将获取到的旅客数据保存于中心化页面的缓存中。具体的,可以通过angularJS的全局变量($rootScope)来实现旅客数据的缓存,其中,$rootScope可作用于整个中心化页面。当前端应用向中心化页面所发起的业务请求需要访问旅客数据时,中心化页面可以从本地的缓存中获取相应的旅客数据。

示例性的,在实际应用中,前端应用通过业务请求发送给中心化页面的旅客数据,可以缓存在$rootScope中,其中,$rootScope是由angularjs加载模块的时候自动创建的。每个angularjs加载模块只会有1个$rootScope。$rootScope创建好后,会以服务的形式加入到injector注入器中,也就是说,通过injector.get("rootScope"),能够获取到某个模块的根作用域。更准确的来说,$rootScope是由angularJS的核心模块ng创建的。scope是html和单个controller之间的用于进行数据绑定的桥梁。$rootscope是各个controller中scope的桥梁。用$rootscope定义的值,可以在各个controller中使用。

请参阅图3,图3为本申请实施例中前端应用与中心化页面交互的场景示意图。如图2所示,前端应用可以包括超文本标记语言(hyper text markup language,HTML)页面,该HTML页面用于展示中心化页面的元素。因此,前端应用通过选中该HTML页面所展示的来自中心化页面上的元素,生成相应的业务请求,并通过HTTPS的get请求将业务请求传递给中心化页面。

102.中心化页面向业务处理引擎发送业务请求。

本申请实施例中,业务请求仍然需要由业务处理引擎来执行。示例性的,假设业务请求为查询电子票面信息,中心化页面负责将该业务请求转发给业务处理引擎,业务处理引擎则会处理该业务请求,得到相应的处理结果,该处理结果即为业务处理引擎所查询到的该业务请求对应的电子票面信息。

在实际应用中,中心化页面可以将业务请求通过HTTPS的get请求来传递给中心化页面。在一种可能的实现中,中心化页面的网际互连协议(Internet Protocol,IP)地址与业务处理引擎的IP地址相同,避免中心化页面和业务处理引擎之间出现跨域访问的问题。进一步的,中心化页面和业务处理引擎可以部署于同一位置或同一设备。

103.中心化页面接收来自业务处理引擎的处理结果。

业务处理引擎生成处理结果后,便将该处理结果发送给中心化页面。

104.中心化页面向前端应用发送处理结果。

中心化页面接收到来自业务处理引擎的处理结果之后,将该处理结果发送给前端应用。具体的,由于前端应用包括HTML页面,则该处理结果发送到前端应用后,可以展示在前端应用的HTML页面上。

本申请实施例中,中心化页面包括业务处理引擎中的元素,前端应用可以通过选中该中心化页面上的元素,来访问业务处理引擎。从而完成了前端应用与业务处理引擎的解耦,因此,前端应用便不再需要针对业务处理引擎的升级做适配,而业务处理引擎也可以用于各种不同的前端应用进行访问,提高了业务处理引擎的工作效率。

相应地,本申请实施例还提供了用于实施上述方案的相关装置。具体的,请参阅图4,图4为本申请实施例提供的数据处理装置的一种结构示意图。如图4所示,数据处理装置包括获取单元201和收发单元202。所述数据处理装置应用于中心化页面,所述中心化页面包括所述业务处理引擎中的元素,所述数据处理装置包括:

获取单元201,用于获取业务请求,所述业务请求是由前端应用选中的所述中心化页面上的元素所生成的;

收发单元202,用于向所述业务处理引擎发送所述业务请求,以便所述业务处理引擎根据所述业务请求生成对应的处理结果。

在一种可能的设计中,所述收发单元202,还用于:

接收来自所述业务处理引擎的所述处理结果;

向所述前端应用发送所述处理结果。

在一种可能的设计中,所述前端应用包括超文本标记语言HTML页面,所述HTML页面用于展示所述中心化页面的元素。

在一种可能的设计中,所述HTML页面还用于展示所述处理结果。

在一种可能的设计中,所述中心化页面的网际互连协议IP地址与所述业务处理引擎的IP地址相同。

需要说明的是,数据处理装置中各模块/单元之间的信息交互、执行过程等内容,与本申请中图2对应的方法实施例基于同一构思,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。

请参阅图5,图5为本申请实施例提供的计算机设备30的一种逻辑结构示意图。计算机设备30上可以部署有图4对应实施例中所描述的数据处理装置,用于实现图3对应实施例中的中心化页面所实现的功能。该计算机设备30包括:存储器301、处理器302、通信接口303以及总线304。其中,存储器301、处理器302、通信接口303通过总线304实现彼此之间的通信连接。

存储器301可以是只读存储器(read only memory,ROM)、静态存储设备、动态存储设备或者随机存取存储器(random access memory,RAM)。存储器301可以存储程序,当存储器301中存储的程序被处理器302执行时,处理器302和通信接口303用于执行上述的数据处理方法实施例的步骤101-104。

处理器302可以采用中央处理器(central processing unit,CPU)、微处理器、应用专用集成电路(application specific integrated circuit,ASIC)、图形处理器(graphics processing unit,GPU)、数字信号处理器(digital signal processing,DSP)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意组合,用于执行相关程序,以实现本申请中数据处理方法实施例的步骤101-104中的一个或多个步骤。结合本申请实施例所公开的数据处理方法的步骤可以由编译器和执行器来执行,其中编译器和执行器可以由硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器301,处理器302读取存储器301中的信息,结合其硬件执行本申请中数据处理方法实施例的步骤101-104中的一个或多个步骤。

通信接口303使用例如但不限于收发器一类的收发装置,来实现计算机设备30与其他设备或通信网络之间的通信。

总线304可实现在计算机设备30各个部件(例如,存储器301、处理器302以及通信接口303)之间传送信息的通路。总线304可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

本申请实施例还提供了一种包含指令的计算机程序产品。所述计算机程序产品可以是包含指令的,能够运行在计算设备上或被储存在任何可用介质中的软件或程序产品。当所述计算机程序产品在至少一个计算机设备上运行时,使得至少一个计算机设备执行如前述图2所示实施例描述的方法。

本申请实施例还提供了一种计算机可读存储介质。所述计算机可读存储介质可以是计算设备能够存储的任何可用介质或者是包含一个或多个可用介质的数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘)等。该计算机可读存储介质包括指令,所述指令指示计算设备执行上述应用于执行如前述图2所示实施例描述的方法。

本申请实施例提供的通信装置具体可以为芯片,芯片包括:处理单元和通信单元,所述处理单元例如可以是处理器,所述通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行存储单元存储的计算机执行指令,以使芯片执行上述图2所示实施例描述的方法。可选地,所述存储单元为所述芯片内的存储单元,如寄存器、缓存等,所述存储单元还可以是所述无线接入设备端内的位于所述芯片外部的存储单元,如只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)等。

所另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本申请实施例提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请实施例可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本申请实施例而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、U盘、移动硬盘、ROM、RAM、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,训练设备,或者网络设备等)执行本申请各个实施例所述的方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、训练设备或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、训练设备或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的训练设备、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。

技术分类

06120116156088