1.本发明属于计算机处理方法技术领域,尤其是涉及定时任务执行的技术领域,具体为一个定时任务可以执行多种不同业务事件的方法技术领域。
背景技术:
2.现有的定时任务基本上是一个定时任务执行一种业务事件,这种方式导致当业务种类每增加一种时就需要添加一个定时任务,当业务种类繁多时定时任务就越多最后变得难以维护,在互联网高速发展业务种类不断增长的情况下,这种方式就不太适合应用于互联网技术中。因此,需要一种只使用一个定时任务就能执行多种不同业务事件的方法。
技术实现要素:
3.本发明正是为了解决上述问题缺陷,提供一种基于一个定时任务执行多种不同业务事件的方法。
4.本发明采用如下技术方案实现。
5.一种基于一个定时任务执行多种不同业务事件的方法,本发明该方法包括数据库表部分和执行流程部分;所述的数据库表部分包含事件类型、执行时间、是否执行、业务事件数据字段;所述的执行流程部分,包括以下步骤:步骤s1.建立一张数据库表,数据库表中字段包括事件类型、执行时间、是否执行、业务事件数据;步骤s2.将需要执行的一个业务事件保存在数据库表中,其中:表中事件类型为业务事件种类,表中执行时间为业务事件需要执行的时间点,表中是否执行填写为否,表中业务事件数据为业务事件执行时需要的数据;步骤s3.开始一个每秒执行的定时任务,该任务通过数据库查询获取数据库表中是否执行字段值为否的数据;步骤s4.上一步查询获取的数据,将该数据在数据库中再次查询数据库表中执行时间字段值与当前时间的数据进行比较;步骤s5.上一步查询获取的数据,定时任务通过数据库读取每一条数据的事件类型以及业务事件数据字段;步骤s6.定时任务根据事件类型执行不同的业务事件,将业务事件数据通过传递给业务事件;步骤s7.定时任务执行完成对应数据的业务事件以后,通过数据库将该数据是否执行字段设置成是。
6.进一步为,本发明所述的步骤s6中定时任务根据事件类型执行不同的业务事件具
体为,根据事件类型通过计算机语言执行不同的业务事件。
7.进一步为,本发明所述的计算机语言为java语言。
8.进一步为,本发明上述的步骤s6中将业务事件数据传递给业务事件设置具体为,将业务事件数据通过计算机语言传递给业务事件。
9.进一步为,本发明上述的计算机语言为java语言。
10.进一步为,本发明所述的定时任务根据事件类型执行不同的业务事件和将业务事件数据通过传递给业务事件并列设置,同时进行。
11.进一步为,本发明所述的步骤s4中,该数据在数据库中再次查询数据库表中执行时间字段值与当前时间的数据进行比较具体为,该数据在数据库中再次查询数据库表中执行时间字段值大于或等于当前时间的数据。
12.本发明的有益效果为,创立了一种基于一个定时任务执行多种不同业务事件的方法,该发明包括有数据库表和执行流程,建立一张数据库表包含业务类型、执行时间、是否执行、业务事件数据字段,执行流程通过一个定时任务控制,通过读取数据库表中的数据,根据表中类型字段执行不同业务的代码,本发明解决了现有一个定时任务执行一种业务事件造成业务发展越多定时任务则需要越多的问题。将需要执行的不同类型业务事件数据放入表中使用业务类型字段来分类,通过一个定时任务即可完成原有需要多个定时任务完成的业务事件。
13.下面结合具体实施方式本发明做进一步解释。
具体实施方式
14.发明创造的具体工作过程:一种基于一个定时任务执行多种不同业务事件的方法,本发明该方法包括数据库表部分和执行流程部分;所述的数据库表部分包含事件类型、执行时间、是否执行、业务事件数据字段;所述的执行流程部分,包括以下步骤:步骤s1.建立一张数据库表,数据库表中字段包括事件类型、执行时间、是否执行、业务事件数据;步骤s2.将需要执行的一个业务事件保存在数据库表中,其中:表中事件类型为业务事件种类,表中执行时间为业务事件需要执行的时间点,表中是否执行填写为否,表中业务事件数据为业务事件执行时需要的数据;步骤s3.开始一个每秒执行的定时任务,该任务通过数据库查询获取数据库表中是否执行字段值为否的数据;步骤s4.上一步查询获取的数据,将该数据在数据库中再次查询数据库表中执行时间字段值与当前时间的数据进行比较;步骤s5.上一步查询获取的数据,定时任务通过数据库读取每一条数据的事件类型以及业务事件数据字段;步骤s6.定时任务根据事件类型执行不同的业务事件,将业务事件数据通过传递
给业务事件;步骤s7.定时任务执行完成对应数据的业务事件以后,通过数据库将该数据是否执行字段设置成是。
15.进一步为,本发明所述的步骤s6中定时任务根据事件类型执行不同的业务事件具体为,根据事件类型通过计算机语言执行不同的业务事件。
16.进一步为,本发明所述的计算机语言为java语言。
17.进一步为,本发明上述的步骤s6中将业务事件数据传递给业务事件设置具体为,将业务事件数据通过计算机语言传递给业务事件。
18.进一步为,本发明上述的计算机语言为java语言。
19.进一步为,本发明所述的定时任务根据事件类型执行不同的业务事件和将业务事件数据通过传递给业务事件并列设置,同时进行。
20.进一步为,本发明所述的步骤s4中,该数据在数据库中再次查询数据库表中执行时间字段值与当前时间的数据进行比较具体为,该数据在数据库中再次查询数据库表中执行时间字段值大于或等于当前时间的数据。
21.以上所述的仅是本发明的部分具体实施例,方案中公知的具体内容或常识在此未作过多描述。应当指出,上述实施例不以任何方式限制本发明,对于本领域的技术人员来说,凡是采用等同替换或等效变换的方式获得的技术方案均落在本发明的保护范围内。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。
技术特征:
1.一种基于一个定时任务执行多种不同业务事件的方法,其特征在于,该方法包括数据库表部分和执行流程部分;所述的数据库表部分包含事件类型、执行时间、是否执行、业务事件数据字段;所述的执行流程部分,包括以下步骤:步骤s1.建立一张数据库表,数据库表中字段包括事件类型、执行时间、是否执行、业务事件数据;步骤s2.将需要执行的一个业务事件保存在数据库表中,其中:表中事件类型为业务事件种类,表中执行时间为业务事件需要执行的时间点,表中是否执行填写为否,表中业务事件数据为业务事件执行时需要的数据;步骤s3.开始一个每秒执行的定时任务,该任务通过数据库查询获取数据库表中是否执行字段值为否的数据;步骤s4.上一步查询获取的数据,将该数据在数据库中再次查询数据库表中执行时间字段值与当前时间的数据进行比较;步骤s5.上一步查询获取的数据,定时任务通过数据库读取每一条数据的事件类型以及业务事件数据字段;步骤s6.定时任务根据事件类型执行不同的业务事件,将业务事件数据通过传递给业务事件;步骤s7.定时任务执行完成对应数据的业务事件以后,通过数据库将该数据是否执行字段设置成是。2.根据权利要求1所述的基于一个定时任务执行多种不同业务事件的方法,其特征在于, 所述的步骤s6中定时任务根据事件类型执行不同的业务事件具体为,根据事件类型通过计算机语言执行不同的业务事件。3.根据权利要求1所述的基于一个定时任务执行多种不同业务事件的方法,其特征在于, 所述的步骤s6中将业务事件数据传递给业务事件设置具体为,将业务事件数据通过计算机语言传递给业务事件。4.根据权利要求2所述的基于一个定时任务执行多种不同业务事件的方法,其特征在于, 所述的计算机语言为java语言。5.根据权利要求3所述的基于一个定时任务执行多种不同业务事件的方法,其特征在于, 所述的计算机语言为java语言。6.根据权利要求1所述的基于一个定时任务执行多种不同业务事件的方法,其特征在于,所述的定时任务根据事件类型执行不同的业务事件和将业务事件数据通过传递给业务事件并列设置,同时进行。7.根据权利要求1所述的基于一个定时任务执行多种不同业务事件的方法,其特征在于,所述的步骤s4中,该数据在数据库中再次查询数据库表中执行时间字段值与当前时间的数据进行比较具体为,该数据在数据库中再次查询数据库表中执行时间字段值大于或等于当前时间的数据。
技术总结
本发明涉及一种基于一个定时任务执行多种不同业务事件的方法,该方法包括数据库表部分和执行流程部分;所述的数据库表部分包含事件类型、执行时间、是否执行、业务事件数据字段;所述的执行流程部分包括七个步骤。本发明创立了一种基于一个定时任务执行多种不同业务事件的方法,本发明解决了现有一个定时任务执行一种业务事件造成业务发展越多定时任务则需要越多的问题。将需要执行的不同类型业务事件数据放入表中使用业务类型字段来分类,通过一个定时任务即可完成原有需要多个定时任务完成的业务事件。务完成的业务事件。
技术研发人员:王琳磊
受保护的技术使用者:贵州电子商务云运营有限责任公司
技术研发日:2021.08.24
技术公布日:2021/11/21