本发明专利技术涉及程序代码技术领域,且公开了一种基于redis的定时超时业务的开发过程及其处理方法,包括redis数据库服务器、.net framework4.0+类库以及基于redis的定时超时业务的开发过程,redis数据库服务器的输出端电连接有修改配置文件模块的输入端,修改配置文件模块的输出端电连接有发布订阅通道模块以及超时设置expire模块的输入端,所述.net framework4.0+类库的输出端电连接有消息监听类模块以及消息发布类模块的输入端,消息监听类模块包括了超时订单取消、短信推送以及超时提醒。此方法完全无成本的代替windows服务定点班车似的轮询机制,并且做到高效,及时,可扩展性强,不仅能处理超时订单,短信发送,超时提醒等业务均可使用,让客户得到更好的用户体验,也让代码效率得到提升。
A development process and processing method of timed timeout service based on redis
【技术实现步骤摘要】
一种基于redis的定时超时业务的开发过程及其处理方法
本专利技术涉及程序代码
,具体为一种基于redis的定时超时业务的开发过程及其处理方法。
技术介绍
现有技术方案在面对超时取消,定时功能大部分采用window服务的形式,利用计时器设置时间间隔轮询遍历,程序再根据检索结果做业务处理。但是轮询本身有时间间隔,不能保证及时处理,面对需要时效性业务没有竞争力,这就好比是班车,定点发车;如果缩短时间间隔,那么查询效率变慢跟程序占用资源提高,随着轮询表数据量的增大程序实用性下降;针对不同的业务,需要修改源码,添加新的计时器或者新的定时服务。因此,在实现移动端订单超时取消功能时,想让代码更简洁更效率做出的尝试改进。如果使用现有轮询机制,订单必然会出现超时依旧有效的bug,为了提供更好的用户体验,结合先进的redis数据库初步实现了此功能。通过本专利技术,只需要简单的安装redis工具,借用redis队列的发布订阅功能结合自身代码逻辑即可完成特定的定时业务处理功能,并发性高,占用资源少,让程序更简洁高效。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了一种基于redis的定时超时业务的开发过程及其处理方法,具备并发性高,占用资源少,让程序更简洁高效的优点,解决了
技术介绍
中提出的问题。(二)技术方案为实现上述并发性高,占用资源少,让程序更简洁高效的目的,本专利技术提供如下技术方案:一种基于redis的定时超时业务处理方法,包括redis数据库服务器、.netframework4.0+类库,其特征在于,所述redis数据库服务器的输出端电连接有修改配置文件模块的输入端,所述修改配置文件模块的输出端电连接有发布订阅通道模块以及超时设置expire模块的输入端;所述.netframework4.0+类库的输出端电连接有消息监听类模块以及消息发布类模块的输入端,所述消息监听类模块包括了超时订单取消、短信推送以及超时提醒,所述消息发布类模块的输出端电连接有关键词推送模块的输入端,所述关键词推送模块的输出端电连接在发布订阅通道模块的输入端,所述超时设置expire模块的输出端电连接在消息监听类模块的输入端。一种基于redis的定时超时业务的开发过程,所述基于redis的定时超时业务的开发过程包括以下步骤:S1:安装redis,所述redis需要2013年11月25日发布的2.8以后版本;S2:安装redis完成后,修改配置文件;S3:安装开发环境.net并且引入StackExchange.redis类库,作为编码支持,StackExchange.redis类库支持.netframework4.0+;S4:编写消息监听类,频道名称写到配置文件中,运行后自动订阅目标频道;S5:编写消息发布类,作为接口提供给实际业务来调用,完成消息发布,并设置定时超时的时间点。优选的,所述redis数据库服务器基于redisv2.8+版本,加载系统配置参数。优选的,所述S2中修改方法为使用修改配置文件模块,修改配置文件模块打开__keyevent@0__:expired通道,参数值改为notify-keyspace-eventsEx。优选的,所述关键词推送模块依据消息发布类模块的指令,将关键词推送到redis发布功能的指定通道上,并设置超时时间,redis对键值有很高的并发性及超时管理,键值超时会自动触发超时设置expire模块推送关键词到消息监听类模块。优选的,所述消息监听类模块根据订阅通道ID及关键词ID,并根据不同情况可以进行处理超时订单,短信发送,超时提醒等服务业务。优选的,所述消息发布类模块以及消息监听类模块的编写方法都基于支持.netframework4.0+的StackExchange.redis类库。优选的,所述超时订单取消、短信推送以及超时提醒三种功能均基于redis数据库服务器内部的技术算法。优选的,所述redis数据库服务器主要提供订阅功能以及并发性处理功能,所述订阅功能以及并发性处理功能均基于redis数据库服务器内部的技术算法。优选的,所述系统配置参数为redis中key的前缀、redis通道名称、redis连接地址、订阅及发布的实体类型,再根据配置的redis地址初始化redis的连接池。(三)有益效果与现有技术相比,本专利技术提供了一种基于redis的定时超时业务的开发过程及其处理方法,具备以下有益效果:该基于redis的定时超时业务的开发过程及其处理方法,此方法完全无成本的代替windows服务定点班车似的轮询机制,并且做到高效,及时,可扩展性强,不仅能处理超时订单,短信发送,超时提醒等业务均可使用,让客户得到更好的用户体验,也让代码效率得到提升。附图说明图1为本专利技术的系统示意图;图2为本专利技术的定时超时业务开发过程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一,请参阅图1-2,一种基于redis的定时超时业务处理方法,包括redis数据库服务器、.netframework4.0+类库以及基于redis的定时超时业务的开发过程,redis数据库服务器基于redisv2.8+版本,加载redis中key的前缀、redis通道名称、redis连接地址、订阅及发布的实体类型,再根据配置的redis地址初始化redis的连接池,redis数据库服务器主要提供订阅功能以及并发性处理功能,订阅功能以及并发性处理功能均基于redis数据库服务器内部的技术算法,redis数据库服务器的输出端电连接有修改配置文件模块的输入端,修改配置文件模块的输出端电连接有发布订阅通道模块以及超时设置expire模块的输入端,.netframework4.0+类库的输出端电连接有消息监听类模块以及消息发布类模块的输入端,消息发布类模块以及消息监听类模块的编写方法都基于支持.netframework4.0+的StackExchange.redis类库,消息监听类模块包括了超时订单取消、短信推送以及超时提醒,超时订单取消、短信推送以及超时提醒三种功能均基于redis数据库服务器内部的技术算法,消息发布类模块的输出端电连接有关键词推送模块的输入端,关键词推送模块依据消息发布类模块的指令,将关键词推送到redis发布功能的指定通道上,并设置超时时间,redis对键值有很高的并发性及超时管理,键值超时会自动触发超时设置expire模块推送关键词到消息监听类模块,关键词推送模块的输出端电连接在发布订阅通道模块的输入端,超时设置expire模块的输出端电连接在消息监听类模块的输本文档来自技高网...
【技术保护点】
1.一种基于redis的定时超时业务处理方法,包括redis数据库服务器、.netframework4.0+类库,其特征在于,所述redis数据库服务器的输出端电连接有修改配置文件模块的输入端,所述修改配置文件模块的输出端电连接有发布订阅通道模块以及超时设置expire模块的输入端;/n所述.net framework4.0+类库的输出端电连接有消息监听类模块以及消息发布类模块的输入端,所述消息监听类模块包括了超时订单取消、短信推送以及超时提醒,所述消息发布类模块的输出端电连接有关键词推送模块的输入端,所述关键词推送模块的输出端电连接在发布订阅通道模块的输入端,所述超时设置expire模块的输出端电连接在消息监听类模块的输入端。/n
【技术特征摘要】
1.一种基于redis的定时超时业务处理方法,包括redis数据库服务器、.netframework4.0+类库,其特征在于,所述redis数据库服务器的输出端电连接有修改配置文件模块的输入端,所述修改配置文件模块的输出端电连接有发布订阅通道模块以及超时设置expire模块的输入端;
所述.netframework4.0+类库的输出端电连接有消息监听类模块以及消息发布类模块的输入端,所述消息监听类模块包括了超时订单取消、短信推送以及超时提醒,所述消息发布类模块的输出端电连接有关键词推送模块的输入端,所述关键词推送模块的输出端电连接在发布订阅通道模块的输入端,所述超时设置expire模块的输出端电连接在消息监听类模块的输入端。
2.一种基于redis的定时超时业务的开发过程,其特征在于:所述基于redis的定时超时业务的开发过程包括以下步骤:
S1:安装redis,所述redis需要2013年11月25日发布的2.8以后版本;
S2:安装redis完成后,修改配置文件;
S3:安装开发环境.net并且引入StackExchange.redis类库,作为编码支持,StackExchange.redis类库支持.netframework4.0+;
S4:编写消息监听类,频道名称写到配置文件中,运行后自动订阅目标频道;
S5:编写消息发布类,作为接口提供给实际业务来调用,完成消息发布,并设置定时超时的时间点。
3.根据权利要求1所述的一种基于redis的定时超时业务处理方法,其特征在于:所述redis数据库服务器基于redisv2.8+版本,加载系统配置参数。
4.根据权利要求2所述的一种基于redis的定时超时业务的开发过程,其特征在于:所述S2中修改方法为使用修改配置文件模块...
【专利技术属性】
技术研发人员:沙洪斌,王很,史玉洁,袁志远,吴恺,欧阳少海,喻勋勋,
申请(专利权)人:广东飞企互联科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。