提高交易处理速度的方法、系统、设备及存储介质与流程

文档序号:17069210发布日期:2019-03-08 23:10阅读:169来源:国知局
提高交易处理速度的方法、系统、设备及存储介质与流程

本发明涉及互联网交易技术领域,尤其涉及一种提高交易处理速度的方法、系统、设备及计算机可读存储介质。



背景技术:

近年来,随着互联网技术的的发展,网上交易越来越频繁。淘宝、京东、亚马逊等越来越多的交易网站走进了我们的生活。客户对于自己心仪的物品下单,系统就会接收处理客户的信息,然后完成订单,一般这个过程调用的都是单一数据库。但是在多名客户同时拍单的情况下,系统要同时处理这些信息,会导致系统出现速度过慢、信息堆积等情况。

鉴于上述原因,有必要提出一种能够解决信息堆积且处理速度慢的方法。



技术实现要素:

本发明的主要目的在于提供一种提高交易处理速度的方法、系统、计算机设备及计算机可读存储介质,旨在解决因订单信息过多而导致系统信息堆积,且影响系统处理速度的方法。

为实现上述目的,本发明提供的一种提高交易处理速度的方法,所述方法包括如下步骤

步骤s10,获取模块获取客户端发送的客户信息;

步骤s20,拼接模块将客户信息按照预设格式拼接成字符串并存入到redis缓存模块中;

步骤s30,redis缓存模块存储客户信息并根据该字符串信息处理客户信息;

步骤s40,判断模块判断客户信息所对应的交易是否成功;

步骤s50,若是,则将请求执行成功的信息返回至客户端。

优选地,所述步骤s20之前还包括:

判断所述客户信息是否合法;

若是,进入步骤s20。

优选地,所述客户信息包括交易请求、订单id、交易接收地址。

优选地,所述步骤s30之后还包括:

步骤s31,判断redis缓存模块中是否有数据;

步骤s32,若有,则间隔预设时间刷新redis缓存模块,并间隔预设时间查询redis缓存模块中是否有数据。

优选地,所述步骤s31之后还包括:

步骤s33,若无,则进入步骤s40,

其中,所述步骤s40包括:

步骤s41,根据订单id对数据库进行查询,查询交易是否成功执行。

优选地,所述步骤s20包括:

步骤s21,检测客户信息是否完整;

步骤s22,若客户信息完整,则按照预设格式将客户信息拼接成字符串;

步骤s23,若客户信息不完整,则检测是否缺少必要信息,

步骤s24,若否,则按照备用的格式将客户信息拼接成字符串。

优选地,所述方法还包括:

步骤s60,间隔预设时间清理redis缓存模块中存储的数据。

此外,为实现上述目的,本发明还提出一种提高交易处理速度的系统,所述系统包括:

获取模块,用于获取客户端发送的客户信息;

拼接模块,用于将客户信息按照预设格式拼接成字符串;

redis缓存模块,用于存储客户信息并处理请求;

判断模块,用于判断客户信息所对应的请求是否成功;

信息返回模块,用于将数据请求成功的信息返回至客户端。

此外,为实现上述目的,本发明还提出一种计算机设备,所述计算机设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的提高交易处理速度的程序,所述提高交易处理速度的程序被所述处理器执行时实现如上所述的方法的步骤。

此外,为实现上述目的,本发明还提出所述计算机可读存储介质上存储有提高交易处理速度的程序,所述提高交易处理速度的程序被处理器执行时实现如上所述的方法的步骤。

本发明提高交易处理速度的方法通过拼接模块将客户信息按照预设格式拼接成字符串并存入到redis缓存模块中;redis缓存模块存储客户信息并根据该字符串信息处理客户信息;并及时查询redis缓存模块中的数据是否为空以监测订单是否完成,有效的解决了数据堆积的问题,提高了系统的处理速度。

附图说明

附图作为本发明的一部分,用来提供对本发明的进一步的理解,本发明的示意性实施例及其说明用于解释本发明,但不构成对本发明的不当限定。显然,下面描述中的附图仅仅是一些实施例,对于本领域普通技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。在附图中:

图1为本发明提高交易处理速度的方法实施例的流程示意图;

图2为本发明提高交易处理速度的方法另一实施例的流程示意图;

图3为本发明提高交易处理速度的系统的模块示意图;

图4为本发明的计算机设备的示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

下面结合附图以及具体实施例对本发明实施例解决的技术问题、所采用的技术方案以及实现的技术效果进行清楚、完整的描述。显然,所描述的实施例仅仅是本申请的一部分实施例,并不是全部实施例。基于本申请中的实施例,本领域普通技术人员在不付出创造性劳动的前提下,所获得的所有其它等同或明显变型的实施例均落在本发明的保护范围内。本发明实施例可以按照权利要求中限定和涵盖的多种不同方式来具体化。

需要说明的是,在下面的描述中,为了方便理解,给出了许多具体细节。但是很明显,本发明的实现可以没有这些具体细节。

需要说明的是,在没有明确限定或不冲突的情况下,本发明中的各个实施例及其中的技术特征可以相互组合而形成技术方案。

本发明提出了一种提高交易处理速度的方法,旨在解决因订单信息过多而导致系统信息堆积,且影响系统处理速度的方法。

本发明一实施例中,参照图1,所述方法包括如下步骤

步骤s10,获取模块获取客户端发送的客户信息;

本发明实施例,用户可以采用移动终端或者固定终端来在预设平台上下发订单,该移动终端可以是手机、平板电脑、智能穿戴设备或者是pad等等,固定终端可以是电脑、共享交易机等等。获取模块获取用户下发的订单信息以及客户信息,包括交易请求、订单id、交易接收地址等等。

其中,在获取到客户信息后,进一步判断该客户信息是否合法。若客户信息存在异常,则过滤掉客户请求。若客户信息合法,则进入下一步。

步骤s20,拼接模块将客户信息按照预设格式拼接成字符串并存入到redis缓存模块中;

进一步地,拼接模块将获取到的客户信息按照预设格式拼接成字符串存入到redis缓存模块中。当用户下发的订单较多时,此时系统接收到的客户信息较多,将堆积在系统中,使得处理速度变得缓慢,甚至可能影响运行。故本实施例中,将接收到的客户信息按照预设格式拼接成字符串,减小客户信息占据的容量。

其中需要说明的是,在将客户信息按照预设格式拼接成字符串时,需要按照字符串加密的方式将其拼接成字符串,以保证数据的安全性。具体的字符串加密方法按照下述步骤进行:

将客户信息按照预设格式拼接成字符串;

发起字符串加密请求;

将需要进行字符串加密的目标字符串根据预先构建的第一映射关系替换对应的随机字符串;

将已替换成的随机字符串进行拼接,生成加密字符串。

具体地,根据预设明文字符组生成本次加密的随机字符串;将已生成的所述随机字符串分组,得到字符串长度为预设长度的随机字符串。其中,所述预设明文字符组中可使用如a-z、a-z、0-9、@#~*%+的字符。需要注意的是,预设明文字符组的字符应包含有需加密的目标字符串中的字符。

进一步地,还包括:根据预设明文字符组生成本次加密的随机字符串组;将已生成的所述随机字符串组按照预设排列顺序进行分组,得到字符串长度为预设长度的随机字符串;将所述预设明文字符组的各个字符按照所述预设排列顺序进行排列;将已排列的所述预设明文字符组的各个字符与各所述随机字符串依次对应,以构建所述第一映射关系。

例如,需要对网站用户的登录密码进行加密时,获取用户的登录密码,并将登录密码中的每个字符分别替换成对应的随机字符串后,将得到的随机字符串依次排列相接,即可得到加密后的登录密码。

进一步举例说明:假设在本实施例中需要加密的目标字符串为“xiaoming123”,所述预设明文字符组中含有a-z、a-z、0-9、@#~*%+合计68个明文字符;即

“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789@#~*%+”随机生成一随机字符串组,如下所示:

3leh+e*dtn708jto1n4bglxepqqv91k2bxf2htby8mr~zfs3ozj9ymqr1ch4v6bshszsobvzummlsa%9%wvwh+h6z~e*bwpmt5zffackrom+eiuvm4cp~u36aaex+b%6gntp0#0pggxormf3fsr1lb+mnvdcwlphkipcw9yeuid19+b+nl55rqu~zyghw+vhoksz9xp#mdmahwkc+951hbn1rkhkod3qrmcybdcv%w2xyz6_#zzat3j#%rc#b~zispp~8%7f7~xd+mxa

将随机字符串组分组,得到多组随机字符串,并得到预设明文字符组的字符与根据预设明文字符组生成的随机字符串的对应关系,即第一映射关系,如字符“a”对应的随机字符串为“3leh”,字符“b”对应的随机字符串为“+e*d”,以此类推。

步骤s30,redis缓存模块存储客户信息并根据该字符串信息处理客户信息;

进一步地,redis缓存模块存储客户信息,并根据已经拼接得到的字符串信息进行处理客户信息。

步骤s40,判断模块判断客户信息所对应的交易是否成功;

进一步地,判断模块判断客户信息所对应的交易是否成功执行。具体地,可通过查询redis缓存模块中是否存储有数据来判断交易是否成功执行。具体为:

所述步骤s30之后还包括:

步骤s31,判断redis缓存模块中是否有数据;

步骤s32,若有,则间隔预设时间刷新redis缓存模块,并间隔预设时间查询redis缓存模块中是否有数据。

其中,所述步骤s31之后还包括:

步骤s33,若无,则进入步骤s40,

其中,所述步骤s40包括:

步骤s41,根据订单id对数据库进行查询,查询交易是否成功执行。

通过判断redis缓存模块中是否存有数据决定下一步的执行操作,如果该缓存模块中存储有数据,则在下一个时间再次查询redis缓存模块是否有数据,每间隔预设时间对redis缓存模块进行数据刷新。直到查询到redis缓存模块中没有数据后,则进一步根据客户提出的订单的id对数据库进行查询,以订单id为标识可以快速定位到该订单,进而快速查询到订单的交易状态,从而查询到交易是否成功执行。

需要说明的是,本发明实施例的方法还包括:每间隔预设时间将对redis缓存模块进行数据清理,进而防止订单较多的情况下的数据堆积的问题。

步骤s50,若是,则将请求执行成功的信息返回至客户端。

进一步地,当检测到用户订单成功执行时,则返回提示信息至用户,在显示界面上显示。

本发明提高交易处理速度的方法通过拼接模块将客户信息按照预设格式拼接成字符串并存入到redis缓存模块中;redis缓存模块存储客户信息并根据该字符串信息处理客户信息;并及时查询redis缓存模块中的数据是否为空以监测订单是否完成,有效的解决了数据堆积的问题,提高了系统的处理速度。

此外,在本发明的另一实施例中,参照图2,所述步骤s20包括:

步骤s21,检测客户信息是否完整;

步骤s22,若客户信息完整,则按照预设格式将客户信息拼接成字符串;

步骤s23,若客户信息不完整,则检测是否缺少必要信息,

步骤s24,若否,则按照备用的格式将客户信息拼接成字符串。

本实施例中,针对客户信息不完整的情况下,字符串的拼接情况进行补充说明。在客户信息完整的情况下,将客户信息按照预设的拼接格式进行处理,拼接成字符串。但是如果客户信息不完整时,则需要进一步检测客户信息是否缺少拼接成字符串的必要信息。如客户id为必要信息时,如果客户信息缺少必要信息,则向用户反馈,提示用户将信息补充完整。如果客户信息包括了所有的必要信息,则按照备用的拼接方式将客户信息拼接成字符串。该备用的拼接方式是针对缺少某些不必要的信息时而准备的,而步骤s20中的预设格式则是在客户信息均完整的情况下设定的。

采用本实施例的方法可以对客户信息存在缺失的情况下对客户信息进行处理,避免处理过程中因客户信息的不完整而造成信息混乱的问题。

此外,本发明还提出一种提高交易处理速度的系统110,参照图3,所述系统包括:

获取模块111,用于获取客户端发送的客户信息;

拼接模块112,用于将客户信息按照预设格式拼接成字符串;

redis缓存模块113,用于存储客户信息并处理请求;

判断模块114,用于判断客户信息所对应的请求是否成功;

信息返回模块115,用于将数据请求成功的信息返回至客户端。

本发明实施例,用户可以采用移动终端或者固定终端来在预设平台上下发订单,该移动终端可以是手机、平板电脑、智能穿戴设备或者是pad等等,固定终端可以是电脑、共享交易机等等。获取模块111获取用户下发的订单信息以及客户信息,包括交易请求、订单id、交易接收地址等等。

其中,在获取到客户信息后,进一步判断该客户信息是否合法。若客户信息存在异常,则过滤掉客户请求。若客户信息合法,则进入下一步。

进一步地,拼接模块112将获取到的客户信息按照预设格式拼接成字符串存入到redis缓存模块中。当用户下发的订单较多时,此时系统接收到的客户信息较多,将堆积在系统中,使得处理速度变得缓慢,甚至可能影响运行。故本实施例中,将接收到的客户信息按照预设格式拼接成字符串,减小客户信息占据的容量。

其中需要说明的是,在将客户信息按照预设格式拼接成字符串时,需要按照字符串加密的方式将其拼接成字符串,以保证数据的安全性。具体的字符串加密方法按照下述步骤进行:

将客户信息按照预设格式拼接成字符串;

发起字符串加密请求;

将需要进行字符串加密的目标字符串根据预先构建的第一映射关系替换对应的随机字符串;

将已替换成的随机字符串进行拼接,生成加密字符串。

具体地,根据预设明文字符组生成本次加密的随机字符串;将已生成的所述随机字符串分组,得到字符串长度为预设长度的随机字符串。其中,所述预设明文字符组中可使用如a-z、a-z、0-9、@#~*%+的字符。需要注意的是,预设明文字符组的字符应包含有需加密的目标字符串中的字符。

进一步地,还包括:根据预设明文字符组生成本次加密的随机字符串组;将已生成的所述随机字符串组按照预设排列顺序进行分组,得到字符串长度为预设长度的随机字符串;将所述预设明文字符组的各个字符按照所述预设排列顺序进行排列;将已排列的所述预设明文字符组的各个字符与各所述随机字符串依次对应,以构建所述第一映射关系。

例如,需要对网站用户的登录密码进行加密时,获取用户的登录密码,并将登录密码中的每个字符分别替换成对应的随机字符串后,将得到的随机字符串依次排列相接,即可得到加密后的登录密码。

进一步举例说明:假设在本实施例中需要加密的目标字符串为“xiaoming123”,所述预设明文字符组中含有a-z、a-z、0-9、@#~*%+合计68个明文字符;即

“abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789@#~*%+”随机生成一随机字符串组,如下所示:

3leh+e*dtn708jto1n4bglxepqqv91k2bxf2htby8mr~zfs3ozj9ymqr1ch4v6bshszsobvzummlsa%9%wvwh+h6z~e*bwpmt5zffackrom+eiuvm4cp~u36aaex+b%6gntp0#0pggxormf3fsr1lb+mnvdcwlphkipcw9yeuid19+b+nl55rqu~zyghw+vhoksz9xp#mdmahwkc+951hbn1rkhkod3qrmcybdcv%w2xyz6_#zzat3j#%rc#b~zispp~8%7f7~xd+mxa

将随机字符串组分组,得到多组随机字符串,并得到预设明文字符组的字符与根据预设明文字符组生成的随机字符串的对应关系,即第一映射关系,如字符“a”对应的随机字符串为“3leh”,字符“b”对应的随机字符串为“+e*d”,以此类推。

进一步地,redis缓存模块113存储客户信息,并根据已经拼接得到的字符串信息进行处理客户信息。

进一步地,判断模块114判断客户信息所对应的交易是否成功执行。具体地,可通过查询redis缓存模块中是否存储有数据来判断交易是否成功执行。具体为:

判断redis缓存模块中是否有数据;

若有,则间隔预设时间刷新redis缓存模块,并间隔预设时间查询redis缓存模块中是否有数据。

若无,则进入根据订单id对数据库进行查询,查询交易是否成功执行的步骤。

通过判断redis缓存模块113中是否存有数据决定下一步的执行操作,如果该缓存模块中存储有数据,则在下一个时间再次查询redis缓存模块是否有数据,每间隔预设时间对redis缓存模块进行数据刷新。直到查询到redis缓存模块中没有数据后,则进一步根据客户提出的订单的id对数据库进行查询,以订单id为标识可以快速定位到该订单,进而快速查询到订单的交易状态,从而查询到交易是否成功执行。

需要说明的是,本发明实施例的方法还包括:每间隔预设时间将对redis缓存模块进行数据清理,进而防止订单较多的情况下的数据堆积的问题。

进一步地,当检测到用户订单成功执行时,信息返回模块115则返回提示信息至用户,在显示界面上显示。

本发明提高交易处理速度的方法通过拼接模块将客户信息按照预设格式拼接成字符串并存入到redis缓存模块中;redis缓存模块存储客户信息并根据该字符串信息处理客户信息;并及时查询redis缓存模块中的数据是否为空以监测订单是否完成,有效的解决了数据堆积的问题,提高了系统的处理速度。

此外,本发明还提出一种计算机设备100,参照图4,所述计算机设备100包括:存储器101、处理器102及存储在所述存储器101上并可在所述处理器102上运行的识别多种证件的程序,所述识别多种证件的程序被所述处理器执行时实现如上所述的方法步骤。

此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有识别多种证件的程序,所述识别多种证件的程序被处理器执行时实现如上所述的方法的步骤。

本发明的各个步骤可以用通用的计算装置来实现,例如,它们可以集中在单个的计算装置上,例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备或者多处理器装置,也可以分布在多个计算装置所组成的网络上,它们可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。因此,本发明不限于任何特定的硬件和软件或者其结合。

本发明提供的方法可以使用可编程逻辑器件来实现,也可以实施为计算机程序软件或程序模块(其包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件或数据结构等等),例如根据本发明的实施例可以是一种计算机程序产品,运行该计算机程序产品使计算机执行用于所示范的方法。所述计算机程序产品包括计算机可读存储介质,该介质上包含计算机程序逻辑或代码部分,用于实现所述方法。所述计算机可读存储介质可以是被安装在计算机中的内置介质或者可以从计算机主体上拆卸下来的可移动介质(例如:采用热插拔技术的存储设备)。所述内置介质包括但不限于可重写的非易失性存储器,例如:ram、rom、快闪存储器和硬盘。所述可移动介质包括但不限于:光存储介质(例如:cd-rom和dvd)、磁光存储介质(例如:mo)、磁存储介质(例如:磁带或移动硬盘)、具有内置的可重写非易失性存储器的媒体(例如:存储卡)和具有内置rom的媒体(例如:rom盒)。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1