本申请涉及通信,更具体的说,是涉及数据推送方法、装置、服务器及介质。
背景技术:
1、一个业务的实现通常需要各系统之间通过数据交互协作实现。比如,在执行批量代发薪业务的过程中,由外围系统获取批量文件进行处理得到交易数据,将交易数据发送银行核心系统进行账户处理;外围系统将交易数据发送单独回单系统,以使得单独回单系统出具客户回单。
2、多个系统之间交互的数据称为推送数据,为了使得各个系统能够进行数据交互,目前是将推送数据写入数据推送程序中,通过运行系统中的数据推送程序将推送数据发送至其他系统。若需要对推送数据进行修改,例如,新增推送数据的字段或减少推送数据的字段,则需要对数据推送程序进行更改。需要从数据推送程序中查找推送数据所在部分,并需要专业程序设计人员对数据推送程序进行更改,导致效率低。
技术实现思路
1、有鉴于此,本申请提供了一种数据推送方法、装置、服务器及介质。
2、为实现上述目的,本申请提供如下技术方案:
3、根据本公开实施例的第一方面,提供一种数据推送方法,应用于第一服务器,所述数据推送方法包括:
4、通过预设的数据推送程序读取参数配置文件,所述参数配置文件包括推送数据对应的配置信息,所述推送数据对应的配置信息包括:接收所述推送数据的第二服务器的消息队列mq的名称、结构化查询语言sql查询语句、数据推送时间范围以及数据推送轮询间隔时间;
5、若当前时间属于所述配置信息包含的所述数据推送时间范围,通过所述配置信息包含的所述sql查询语句从所述第一服务器存储的数据中查找出待推送的目标数据;
6、将所述目标数据推送至所述第二服务器中具有所述消息队列mq的名称的mq队列;
7、基于所述数据推送轮询间隔时间,确定第一时间,在所述第一时间执行所述若当前时间属于所述配置信息包含的所述数据推送时间范围,通过所述配置信息包含的所述sql查询语句从所述第一服务器存储的数据中查找出待推送的目标数据步骤。
8、根据本公开实施例的第二方面,提供一种数据推送装置,应用于第一服务器,所述数据推送装置包括:
9、读取模块,用于通过预设的数据推送程序读取参数配置文件,所述参数配置文件包括推送数据对应的配置信息,所述推送数据对应的配置信息包括:接收所述推送数据的第二服务器的消息队列mq的名称、结构化查询语言sql查询语句、数据推送时间范围以及数据推送轮询间隔时间;
10、查询模块,用于若当前时间属于所述配置信息包含的所述数据推送时间范围,通过所述配置信息包含的所述sql查询语句从所述第一服务器存储的数据中查找出待推送的目标数据;
11、发送模块,用于将所述目标数据推送至所述第二服务器中具有所述消息队列mq的名称的mq队列;
12、确定模块,用于基于所述数据推送轮询间隔时间,确定第一时间,在所述第一时间执行所述查询模块。
13、根据本公开实施例的第三方面,提供一种服务器,,包括:
14、处理器;
15、用于存储所述处理器可执行指令的存储器;
16、其中,所述处理器被配置为执行所述指令,以实现如第一方面所述数据推送方法。
17、根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如第一方面所述数据推送方法。
18、经由上述的技术方案可知,本申请实施例提供的一种数据推送方法中,通过预设的数据推送程序读取参数配置文件,所述参数配置文件包括推送数据对应的配置信息,所述推送数据对应的配置信息包括:接收所述推送数据的第二服务器的消息队列mq的名称、结构化查询语言sql查询语句、数据推送时间范围以及数据推送轮询间隔时间;若当前时间属于所述配置信息包含的所述数据推送时间范围,通过所述配置信息包含的所述sql查询语句从所述第一服务器存储的数据中查找出待推送的目标数据;将所述目标数据推送至所述第二服务器中具有所述消息队列mq的名称的mq队列;基于所述数据推送轮询间隔时间,确定第一时间,在所述第一时间执行所述若当前时间属于所述配置信息包含的所述数据推送时间范围,通过所述配置信息包含的所述sql查询语句从所述第一服务器存储的数据中查找出待推送的目标数据步骤。本申请将数据推送程序与参数配置文件解耦合,若需要对推送数据进行更改,例如,新增推送数据的字段或减少推送数据的字段,则可以直接更改参数配置文件,无需更改数据推送程序。由于参数配置文件中存储的都是推送数据所在的字段和表格,所以无需查找,非专业程序设计人员也能够修改,提高了效率。
1.一种数据推送方法,其特征在于,应用于第一服务器,所述数据推送方法包括:
2.根据权利要求1所述数据推送方法,其特征在于,所述通过所述配置信息包含的所述sql查询语句从所述第一服务器存储的数据中查找出待推送的目标数据步骤包括:
3.根据权利要求1所述数据推送方法,其特征在于,所述推送数据对应的配置信息还包括:所述推送数据对应的应用场景的第一数目,所述第一数目为所述配置信息包含的sql查询语句的数目;
4.根据权利要求1至3任一所述数据推送方法,其特征在于,所述第一服务器存储有多个所述参数配置文件;每一所述参数配置文件包括一个或多个所述配置信息;同一所述参数配置文件包含的所述配置信息中的所述mq的名称相同;不同所述参数配置文件包含的所述配置信息中的所述mq的名称不相同。
5.一种数据推送装置,其特征在于,应用于第一服务器,所述数据推送装置包括:
6.根据权利要求5所述数据推送装置,其特征在于,所述查询模块包括:
7.根据权利要求5所述数据推送装置,其特征在于,所述推送数据对应的配置信息还包括:所述推送数据对应的应用场景的第一数目,所述第一数目为所述配置信息包含的sql查询语句的数目;所述查询模块包括:
8.根据权利要求5至7任一所述数据推送装置,其特征在于,所述第一服务器存储有多个所述参数配置文件;每一所述参数配置文件包括一个或多个所述配置信息;同一所述参数配置文件包含的所述配置信息中的所述mq的名称相同;不同所述参数配置文件包含的所述配置信息中的所述mq的名称不相同。
9.一种服务器,其特征在于,包括:
10.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如权利要求1至4中任一项所述数据推送方法。