[发明专利]一种基于一个定时任务执行多种不同业务事件的方法在审
申请号: | 202110976264.0 | 申请日: | 2021-08-24 |
公开(公告)号: | CN113672409A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 王琳磊 | 申请(专利权)人: | 贵州电子商务云运营有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/2458 |
代理公司: | 成都市鼎宏恒业知识产权代理事务所(特殊普通合伙) 51248 | 代理人: | 吴锦德 |
地址: | 550000 贵州省贵阳市贵阳国家高新技术产业开发区长*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 一个 定时 任务 执行 多种 不同 业务 事件 方法 | ||
本发明涉及一种基于一个定时任务执行多种不同业务事件的方法,该方法包括数据库表部分和执行流程部分;所述的数据库表部分包含事件类型、执行时间、是否执行、业务事件数据字段;所述的执行流程部分包括七个步骤。本发明创立了一种基于一个定时任务执行多种不同业务事件的方法,本发明解决了现有一个定时任务执行一种业务事件造成业务发展越多定时任务则需要越多的问题。将需要执行的不同类型业务事件数据放入表中使用业务类型字段来分类,通过一个定时任务即可完成原有需要多个定时任务完成的业务事件。
技术领域
本发明属于计算机处理方法技术领域,尤其是涉及定时任务执行的技术领域,具体为一个定时任务可以执行多种不同业务事件的方法技术领域。
背景技术
现有的定时任务基本上是一个定时任务执行一种业务事件,这种方式导致当业务种类每增加一种时就需要添加一个定时任务,当业务种类繁多时定时任务就越多最后变得难以维护,在互联网高速发展业务种类不断增长的情况下,这种方式就不太适合应用于互联网技术中。因此,需要一种只使用一个定时任务就能执行多种不同业务事件的方法。
发明内容
本发明正是为了解决上述问题缺陷,提供一种基于一个定时任务执行多种不同业务事件的方法。
本发明采用如下技术方案实现。
一种基于一个定时任务执行多种不同业务事件的方法,本发明该方法包括数据库表部分和执行流程部分;
所述的数据库表部分包含事件类型、执行时间、是否执行、业务事件数据字段;
所述的执行流程部分,包括以下步骤:
步骤S1.建立一张数据库表,数据库表中字段包括事件类型、执行时间、是否执行、业务事件数据;
步骤S2.将需要执行的一个业务事件保存在数据库表中,其中:
表中事件类型为业务事件种类,
表中执行时间为业务事件需要执行的时间点,
表中是否执行填写为否,
表中业务事件数据为业务事件执行时需要的数据;
步骤S3.开始一个每秒执行的定时任务,该任务通过数据库查询获取数据库表中是否执行字段值为否的数据;
步骤S4.上一步查询获取的数据,将该数据在数据库中再次查询数据库表中执行时间字段值与当前时间的数据进行比较;
步骤S5.上一步查询获取的数据,定时任务通过数据库读取每一条数据的事件类型以及业务事件数据字段;
步骤S6.定时任务根据事件类型执行不同的业务事件,将业务事件数据通过传递给业务事件;
步骤S7.定时任务执行完成对应数据的业务事件以后,通过数据库将该数据是否执行字段设置成是。
进一步为,本发明所述的步骤S6中定时任务根据事件类型执行不同的业务事件具体为,根据事件类型通过计算机语言执行不同的业务事件。
进一步为,本发明所述的计算机语言为java语言。
进一步为,本发明上述的步骤S6中将业务事件数据传递给业务事件设置具体为,将业务事件数据通过计算机语言传递给业务事件。
进一步为,本发明上述的计算机语言为java语言。
进一步为,本发明所述的定时任务根据事件类型执行不同的业务事件和将业务事件数据通过传递给业务事件并列设置,同时进行。
进一步为,本发明所述的步骤S4中,该数据在数据库中再次查询数据库表中执行时间字段值与当前时间的数据进行比较具体为,该数据在数据库中再次查询数据库表中执行时间字段值大于或等于当前时间的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵州电子商务云运营有限责任公司,未经贵州电子商务云运营有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110976264.0/2.html,转载请声明来源钻瓜专利网。