本发明涉及移动通讯领域,尤其涉及一种业务请求的匹配方法、装置以及计算机可读存储介质。
背景技术:
随着经济的发展以及政策的制定,网络平台越来越多,这些平台大多是通过javaweb技术搭建的,用户的移动终端基于平台的前端页面发起业务请求后,会将业务请求发送至后台服务器,服务器处理业务请求。
在目前后台系统中,在控制层的业务请求业务处理器已达到上百个,在每次业务请求到达服务器时,服务器不能快速定位到请求路径中的请求内容对应的业务处理器,从而导致业务处理速度较慢。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:
本发明的主要目的在于提供一种业务请求的匹配方法、装置以及计算机可读存储介质,旨在解决服务器不能快速定位到请求路径中的请求内容对应的业务处理器,从而导致业务处理速度较慢的问题。
为了达到上述目的,本发明提供一种业务请求的匹配方法,所述业务请求的匹配方法包括以下步骤:
在接收到终端发送的业务请求时,获取所述业务请求中的请求路径;
根据所述请求路径和数据字典得到所述业务请求对应的业务处理方法;
根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端。
优选地,所述根据所述请求路径和数据字典得到所述业务请求对应的业务处理方法的步骤包括:
获取所述数据字典,根据所述数据字典获取所述请求路径对应的业务处理器信息;
根据所述业务处理器信息获取业务处理器;
根据所述请求路径以及所述业务处理器获取所述业务处理方法。
优选地,所述根据所述请求路径和数据字典得到所述业务请求对应的业务处理方法的步骤包括:
在所述业务处理器中获取所述请求路径对应的业务处理层;
根据所述业务处理层以及所述请求路径获取所述业务处理方法。
优选地,所述根据所述数据字典获取所述请求路径对应的业务处理器信息的步骤包括:
获取所述请求路径中的请求内容;
根据所述数据字典以及所述请求内容获取所述业务处理器信息。
优选地,所述获取所述业务请求中的请求路径的步骤之前,还包括:
获取所述请求路径与所述业务处理器的多条映射关系;
将多条所述映射关系存储至所述数据字典。
优选地,所述根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端的步骤之后,还包括:
在未获取到所述业务处理结果时,输出未获取业务处理结果的提示信息。
此外,为实现上述目的,本发明还提供一种业务请求的匹配装置,所述业务请求的匹配装置包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的业务请求的匹配程序,所述业务请求的匹配程序被所述处理器执行时实现如上所述的业务请求的匹配方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有业务请求的匹配程序,所述业务请求的匹配程序被处理器执行时实现如上所述的业务请求的匹配方法的步骤。
本发明提供的业务请求的匹配方法、装置以及计算机可读存储介质,首先,在接收到终端发送的业务请求时,获取所述业务请求中的请求路径,然后,根据所述请求路径和数据字典得到所述业务请求对应的业务处理方法,最后,根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端。因本发明能够获取业务请求路径中的请求内容,再根据请求内容在数据字典中获取对应的业务处理器信息,从而解决了服务器不能快速定位到请求路径中的请求内容对应的业务处理器,从而导致业务处理速度较慢的问题。
附图说明
附图说明用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例方案涉及的业务请求的匹配装置的硬件结构示意图;
图2为本发明业务请求的匹配方法第一实施例的流程示意图;
图3为本发明业务请求的匹配方法第二实施例的流程示意图;
图4为本发明业务请求的匹配方法第三实施例的流程示意图;
图5为本发明业务请求的匹配方法第四实施例的流程示意图;
图6为本发明业务请求的匹配方法第五实施例的流程示意图;
图7为本发明业务请求的匹配方法第六实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:在接收到终端发送的业务请求时,获取所述业务请求中的请求路径;根据所述请求路径和数据字典得到所述业务请求对应的业务处理方法;根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端。
由于在目前后台系统中,在控制层的业务请求业务处理器已达到上百个,在每次业务请求到达服务器时,服务器不能快速定位到请求路径中的请求内容对应的业务处理器,从而导致业务处理速度较慢。
本发明提供一种解决方案,首先,在接收到终端发送的业务请求时,获取所述业务请求中的请求路径;然后,根据所述请求路径和数据字典得到所述业务请求对应的业务处理方法;最后,根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端。因本发明能够获取业务请求路径中的请求内容,再根据请求内容在数据字典中获取对应的业务处理器信息,从而解决了服务器不能快速定位到请求路径中的请求内容对应的业务处理器,从而导致业务处理速度较慢的问题。
如图1所示,图1是本发明实施例方案涉及装置的硬件结构示意图。
参照图1,该装置可以包括:处理器1001,例如cpu,存储器1002,通信总线1003,网络接口1004。其中,通信总线1003用于实现该装置中各组成部件之间的连接通信。网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1002可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1002可选的还可以是独立于前述处理器1001的存储装置。如图1所示,作为一种计算机存储介质的存储器1002中可以包括操作系统、网络通信模块以及业务请求的匹配程序。
可选地,第一终端还可以包括摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示屏的亮度,接近传感器可在智能终端移动到耳边时,关闭显示屏和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别智能终端姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;当然,智能终端还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
本领域技术人员可以理解,图1中示出的装置结构并不构成对装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
在图1所示的装置所涉及的硬件中,网络接口1004可以用于接收移动终端发送的业务请求,并返回对应的业务处理结果至所述终端;而处理器1001可以用于调用存储器1002中存储的业务请求的匹配程序,并执行以下操作:
在接收到终端发送的业务请求时,获取所述业务请求中的请求路径;
根据所述请求路径和数据字典得到所述业务请求对应的业务处理方法;
根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端。
进一步地,处理器1001可以用于调用存储器1002中存储的业务请求的匹配程序,还执行以下操作:
获取所述数据字典,根据所述数据字典获取所述请求路径对应的业务处理器信息;
根据所述业务处理器信息获取业务处理器;
根据所述请求路径以及所述业务处理器获取所述业务处理方法。
进一步地,处理器1001可以用于调用存储器1002中存储的业务请求的匹配程序,还执行以下操作:
在所述业务处理器中获取所述请求路径对应的业务处理层;
根据所述业务处理层以及所述请求路径获取所述业务处理方法。
进一步地,处理器1001可以用于调用存储器1002中存储的业务请求的匹配程序,还执行以下操作:
获取所述请求路径中的请求内容;
根据所述数据字典以及所述请求内容获取所述业务处理器信息。
进一步地,处理器1001可以用于调用存储器1002中存储的业务请求的匹配程序,还执行以下操作:
获取所述请求路径与所述业务处理器的多条映射关系;
将多条所述映射关系存储至所述数据字典。
进一步地,处理器1001可以用于调用存储器1002中存储的业务请求的匹配程序,还执行以下操作:
在未获取到所述业务处理结果时,输出未获取业务处理结果的提示信息。
本发明根据上述方案,用户在前端页面中点击按钮时,终端生成所述点击操作对应的业务请求,然后向服务器发送所述业务请求。服务器在接收到终端发送的业务请求时,获取所述业务请求中的请求路径,然后处理所述请求路径得到请求内容,再在内存中获取数据字典,并获取所述请求内容在数据字典中映射的业务处理器信息,在得到所述请求内容对应的业务处理器信息后,根据所述业务处理器信息获取业务处理器,再在所述业务处理器中获取所述请求内容对应的业务处理层以及业务处理方法,最后根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端。在未获取到所述业务处理结果时,输出未获取业务处理结果的提示信息。在获取到所述业务处理结果时,输出已获取业务处理结果的提示信息。
参照图2,图2为本发明业务请求的匹配方法的第一实施例,所述业务请求的匹配方法包括:
步骤s10、在接收到终端发送的业务请求时,获取所述业务请求中的请求路径;
本发明提供的业务请求的匹配方法主要用于根据业务请求路径中的请求内容快速定位到对应的业务处理器。本发明提供的业务请求的匹配方法涉及的终端包括但不限于手机、平板电脑和电脑等,所述终端上预先加载有相关的应用系统,包括但不限于微信公众号、app或者网页系统等。
本发明提供的技术方案,用户在前端页面中点击按钮时,终端生成所述点击操作对应的业务请求,然后向服务器发送所述业务请求。服务器在接收到终端发送的业务请求时,获取所述业务请求中的请求路径。需要说明的是,所述请求路径由协议、ip地址、端口号、请求内容组成。
步骤s20、根据所述请求路径和数据字典得到所述业务请求对应的业务处理方法;
本实施例提供的技术方案中,所述数据字典中存储了多个键值对信息,可以理解的是,所述键值对信息例如,“key-value”,可以理解的是,将key值的信息输入到数据字典中即可获取value值的信息。
进一步地,在获取到请求路径时,首先对所述请求路径进行预处理,去除掉所述请求路径中的协议、ip地址、端口号信息,保留请求路径中的请求内容,可以理解的是,所述请求内容可以作为数据字典中的key值,然后获取内存中的数据字典,并根据所述请求内容在所述数据字典中获取映射的value值,所述value值为所述请求内容对应的业务处理器,在所述业务处理器中有所述请求内容对应的业务处理层信息,再通过业务处理层信息获取所述请求内容对应的业务处理方法。需要说明的是,所述业务处理方法中含有处理所述业务请求对应的逻辑代码。
步骤s30、根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端。
本实施例提供的技术方案中,在获取到所述业务处理方法后,根据所述业务处理方法处理所述业务请求并得到业务处理结果并发送至所述终端。在未获取到业务处理结果时生成并输出未获取到业务处理结果的提示信息。
本发明根据上述方案,用户在前端页面中点击按钮时,终端生成所述点击操作对应的业务请求,然后向服务器发送所述业务请求。服务器在接收到终端发送的业务请求时,获取所述业务请求中的请求路径,然后处理所述请求路径得到请求内容,再在内存中获取数据字典,并获取所述请求内容在数据字典中映射的业务处理器信息,在得到所述请求内容对应的业务处理器信息后,根据所述业务处理器信息获取业务处理器,再在所述业务处理器中获取所述请求内容对应的业务处理层以及业务处理方法,最后根据所述业务处理方法处理所述业务请求,得到业务处理结果并发送至所述终端。在未获取到所述业务处理结果时,输出未获取业务处理结果的提示信息。在获取到所述业务处理结果时,输出已获取业务处理结果的提示信息。
因本发明能够获取业务请求路径中的请求内容,再根据请求内容在数据字典中获取对应的业务处理器信息,从而解决了服务器不能快速定位到请求路径中的请求内容对应的业务处理器,从而导致业务处理速度较慢的问题。
进一步的,参照图3,图3为本发明业务请求的匹配方法的第二实施例,基于上述实施例,所述步骤s20,包括:
步骤s21、获取所述数据字典,根据所述数据字典获取所述请求路径对应的业务处理器信息;
步骤s22、根据所述业务处理器信息获取业务处理器;
步骤s23、根据所述请求路径以及所述业务处理器获取所述业务处理方法。
本实施例提供的技术方案中,在后台控制层中含有多个业务处理器,例如登录功能有对应的登录业务处理器;业务a有业务a对应的业务处理器。在获取到请求内容后,所述请求内容可以作为数据字典中的key值,然后获取内存中的数据字典,并根据所述请求内容在所述数据字典中获取映射的value值,所述value值为所述请求内容对应的业务处理器,最后根据所述请求路径以及所述业务处理器获取所述业务处理方法。
通过将请求内容作为数据字典中的key值从而得到映射的业务处理器信息,从而解决了服务器不能快速定位到请求路径中的请求内容对应的业务处理器的问题。
进一步的,参照图4,图4为本发明业务请求的匹配方法的第三实施例,在上述图3所示的实施例基础上,所述步骤s23,还包括:
步骤s231、在所述业务处理器中获取所述请求路径对应的业务处理层;
步骤s232、根据所述业务处理层以及所述请求路径获取所述业务处理方法。
本实施例提供的技术方案中,在后台控制层中含有多个业务处理器,例如登录功能有对应的登录业务处理器;业务a有业务a对应的业务处理器。在获取到请求内容后,所述请求内容可以作为数据字典中的key值,然后获取内存中的数据字典,并根据所述请求内容在所述数据字典中获取映射的value值,所述value值为所述请求内容对应的业务处理器,在所述业务处理器中有所述请求内容对应的业务处理层信息,再通过业务处理层信息获取所述请求内容对应的业务处理方法。
通过将请求内容作为数据字典中的key值从而得到映射的业务处理器信息,从而解决了服务器不能快速定位到请求路径中的请求内容对应的业务处理器的问题。
进一步的,参照图5,图5为本发明业务请求的匹配方法的第四实施例,在上述图3所示的实施例基础上,所述步骤s21,还包括:
步骤s211、获取所述请求路径中的请求内容;
步骤s212、根据所述数据字典以及所述请求内容获取所述业务处理器信息。
本实施例提供的技术方案中,在获取到请求路径时,首先对所述请求路径进行预处理,去除掉所述请求路径中的协议、ip地址、端口号信息,保留请求路径中的请求内容。然后根据所述数据字典以及所述请求内容获取所述业务处理器信息。
在获取到请求路径时对所述请求路径进行预处理,输入更加准确的请求内容作为key值,从而提高数据字典匹配的准确性。
进一步的,参照图6,图6为本发明业务请求的匹配方法的第五实施例,在上述图3所示的实施例基础上,所述步骤s10之前,还包括:
步骤s40、获取所述请求路径与所述业务处理器的多条映射关系;
步骤s50、将多条所述映射关系存储至所述数据字典。
本实施例提供的技术方案中,所述数据字典可以存储多条请求路径与所述业务处理器的多条映射关系,因此在系统对外开放之前,首先在数据字典中配置好不同请求内容与不同业务处理器之间的映射关系。需要说明的是,一个请求内容只能映射一个业务处理器。
进一步地,在接收到用户上传的映射关系配置文件后,获取所述请求路径与所述业务处理器的多条映射关系,并将多条所述映射关系存储至所述数据字典。
预先设置数据字典中的数据,从而避免输入的请求路径中的请求内容匹配不到对应的业务处理器。
进一步的,参照图7,图7为本发明业务请求的匹配方法的第六实施例,在上述图2所示的实施例基础上,所述步骤s30之后,还包括:
步骤s60、在未获取到所述业务处理结果时,输出未获取业务处理结果的提示信息。
本实施例提供的技术方案中,在获取到所述业务处理方法后,根据所述业务处理方法处理所述业务请求并得到业务处理结果并发送至所述终端。在未获取到业务处理结果时生成并输出未获取到业务处理结果的提示信息。
在在未获取到所述业务处理结果时,输出未获取业务处理结果的提示信息,从而提高了用户体验。
为实现上述目的,本发明还提供一种业务请求的匹配装置,所述业务请求的匹配装置包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的业务请求的匹配程序,所述业务请求的匹配程序被所述处理器执行时实现如上所述的业务请求的匹配方法的步骤。
为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有业务请求的匹配程序,所述业务请求的匹配程序被处理器执行时实现如上所述的业务请求的匹配方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是电视机,手机,计算机,装置,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。