数据转发的方法及数据转发系统技术方案

技术编号:39326023 阅读:10 留言:0更新日期:2023-11-12 16:04
本发明专利技术提供了一种数据转发的方法及数据转发系统,应用于数据转发系统,数据转发系统包括:业务系统、消息队列服务和任务传输服务,该方法包括:当监听到业务系统的任务数据发生变化时,消息队列服务接收并储存任务消息和任务数据;任务传输服务获取消息队列服务中的任务消息进行消费;如果任务消息消费成功,任务传输服务组装任务数据并将组装后的任务数据下发至子租户。本发明专利技术有效避免了高峰期消息堆积的问题。积的问题。积的问题。

【技术实现步骤摘要】
数据转发的方法及数据转发系统


[0001]本专利技术涉及数据转发
,尤其是涉及一种数据转发的方法及数据转发系统。

技术介绍

[0002]目前,业务系统在进行数据的转发时,大多是通过HTTP请求的方式,进行数据的上报与下发,上报数据将企业中的数据汇总到数据中心(即集团版控制中心),通过REST方式将用户的数据全部上传给数据中心,下发数据是集团数据中心将创建好的单据模板、档案、发票规范、通讯录等数据,通过REST的方式传输到各个子公司。
[0003]由于目前数据中心下发数据采用的多线程方式进行数据下发,高峰时期线程使用量过大,会导致很多消息下发卡在线程池队列中,无法下发数据到子企业中,或者由于REST请求访问量多大,导致阻塞消息数据传给传输服务。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种数据转发的方法及数据转发系统,以有效避免了高峰期消息堆积的问题。
[0005]为了实现上述目的,本专利技术实施例采用的技术方案如下:
[0006]第一方面,本专利技术实施例提供了一种数据转发的方法,应用于数据转发系统,数据转发系统包括:业务系统、消息队列服务和任务传输服务,该方法包括:当监听到业务系统的任务数据发生变化时,消息队列服务接收并储存任务消息和任务数据;任务传输服务获取消息队列服务中的任务消息进行消费;如果任务消息消费成功,任务传输服务组装任务数据并将组装后的任务数据下发至子租户。
[0007]在一种实施方式中,任务传输服务获取消息队列服务中的任务消息进行消费之后,上述方法还包括:如果任务消息消费失败,任务传输服务将失败的任务消息添加到死信队列中,并重复消费死信队列中的任务消息,直至消费成功或者消费次数达到消费次数阈值。
[0008]在一种实施方式中,任务传输服务组装任务数据并将组装后的任务数据下发至子租户之后,上述方法还包括:任务传输服务将任务消息的状态信息返回至业务系统。
[0009]在一种实施方式中,当监听到业务系统的任务数据发生变化时,消息队列服务接收并储存任务消息和任务数据之前,上述方法还包括:通过业务系统的业务监听模块监听任务数据的变动;当监听到业务系统的任务数据发生变化时,业务系统生成任务消息并获取对应的发生数据变动的业务模块的任务数据;业务系统将任务消息和任务数据发送至消息队列服务。
[0010]在一种实施方式中,上述方法还包括:消息队列服务向任务传输服务发送注册消息,并在任务传输服务进行注册。
[0011]第二方面,本专利技术实施例提供了一种数据转发系统,包括:业务系统、消息队列服
务和任务传输服务;当监听到业务系统的任务数据发生变化时,消息队列服务用于接收并储存任务消息和任务数据;任务传输服务用于获取消息队列服务中的任务消息进行消费;如果任务消息消费成功,任务传输服务还用于组装任务数据并将组装后的任务数据下发至子租户。
[0012]在一种实施方式中,如果任务消息消费失败,任务传输服务还用于将失败的任务消息添加到死信队列中,并重复消费死信队列中的任务消息,直至消费成功或者消费次数达到消费次数阈值。
[0013]在一种实施方式中,任务传输服务还用于将任务消息的状态信息返回至业务系统。
[0014]第三方面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,存储器存储有能够被处理器执行的计算机可执行指令,处理器执行计算机可执行指令以实现上述第一方面提供的任一项的方法的步骤。
[0015]第四方面,本专利技术实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行上述第一方面提供的任一项的方法的步骤。
[0016]本专利技术实施例带来了以下有益效果:
[0017]本专利技术实施例提供的上述数据转发的方法及数据转发系统,应用于数据转发系统,数据转发系统包括:业务系统、消息队列服务和任务传输服务,当监听到业务系统的任务数据发生变化时,消息队列服务接收并储存任务消息和任务数据;任务传输服务可以获取消息队列服务中的任务消息进行消费;如果任务消息消费成功,任务传输服务则组装任务数据并将组装后的任务数据下发至子租户。上述方法业务系统通过消息队列服务将任务消息发送至任务传输服务,使得数据下发不会受到任务传输服务线程数量的影响,同时能够扩大任务下发量,从而有效避免了高峰期消息堆积的问题,提高了系统的容错性。
[0018]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0019]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0020]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本专利技术实施例提供的一种数据转发的方法的流程图;
[0022]图2为本专利技术实施例提供的一种消息队列消费任务消息的流程图;
[0023]图3为本专利技术实施例提供的一种数据转发系统的结构示意图;
[0024]图4为本专利技术实施例提供的一种电子设备的结构示意图。
[0025]图标:
[0026]301

业务系统;302

息服务队列;303

任务传输服务。
具体实施方式
[0027]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0028]目前数据中心下发数据采用的多线程方式进行数据下发,高峰时期线程使用量过大,会导致很多消息下发卡在线程池队列中,无法下发数据到子企业中,或者由于REST请求访问量多大,导致阻塞消息数据传给传输服务。
[0029]基于此,本专利技术实施例提供的一种数据转发的方法及数据转发系统,可以有效避免高峰期消息堆积的问题。
[0030]为便于对本实施例进行理解,首先对本专利技术实施例所公开的一种数据转发的方法进行详细介绍,该方法可以由电子设备执行,诸如智能手机、电脑、平板电脑等。电子设备中包括数据转发系统,数据转发系统包括:业务系统、消息队列服务和任务传输服务。参见图1所示的一种数据转发的方法的流程图,示意出该方法主要包括以下步骤S101至步骤S103:
[0031]步骤S101:当监听到业务系统的任务数据发生变化时,消息队列服务接收并储存任务消息和任务数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据转发的方法,其特征在于,应用于数据转发系统,所述数据转发系统包括:业务系统、消息队列服务和任务传输服务,所述方法包括:当监听到所述业务系统的任务数据发生变化时,所述消息队列服务接收并储存任务消息和任务数据;所述任务传输服务获取所述消息队列服务中的任务消息进行消费;如果所述任务消息消费成功,所述任务传输服务组装所述任务数据并将组装后的任务数据下发至子租户。2.根据权利要求1所述的方法,其特征在于,所述任务传输服务获取所述消息队列服务中的任务消息进行消费之后,所述方法还包括:如果所述任务消息消费失败,所述任务传输服务将失败的任务消息添加到死信队列中,并重复消费所述死信队列中的任务消息,直至消费成功或者消费次数达到消费次数阈值。3.根据权利要求1所述的方法,其特征在于,所述任务传输服务组装所述任务数据并将组装后的任务数据下发至子租户之后,所述方法还包括:所述任务传输服务将所述任务消息的状态信息返回至所述业务系统。4.根据权利要求1所述的方法,其特征在于,当监听到所述业务系统的任务数据发生变化时,所述消息队列服务接收并储存任务消息和任务数据之前,所述方法还包括:通过所述业务系统的业务监听模块监听任务数据的变动;当监听到所述业务系统的任务数据发生变化时,所述业务系统生成任务消息并获取对应的发生数据变动的业务模块的任务数据;所述业务系统将所述任务消息和所述任...

【专利技术属性】
技术研发人员:袁春凯
申请(专利权)人:北京合思信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1