消息队列推送方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27533056 阅读:15 留言:0更新日期:2021-03-03 11:14
本发明专利技术涉及数据传输优化领域,公开了一种消息队列推送方法、装置、计算机设备及存储介质,其方法包括:按照预设获取频率从消息队列服务器获取消息生产者生成的消息,消息包括金融业务数据;查找消息生产者的发送规则;根据发送规则确定消息接收对象;获取消息接收对象的接收规则;根据接收规则向消息接收对象推送消息,以使消息接收对象处理与金融业务数据相关联的业务流程。本发明专利技术解决了消息队列框架更新时,更新难度大和更新成本高的问题,同时还支持消息发送和接收的个性化设置,提高消息推送的精准性。送的精准性。送的精准性。

【技术实现步骤摘要】
消息队列推送方法、装置、计算机设备及存储介质


[0001]本专利技术涉及数据传输优化领域,尤其涉及一种消息队列推送方法、装置、计算机设备及存储介质。

技术介绍

[0002]消息队列服务已经逐渐成为应用系统通信的重要手段,它具有低耦合、可靠投递、广播、流量控制、最终一致性等功能,可用于异步远程过程调用。消息队列服务有两个重要角色,分别为消息生产者和消息消费者。消息队列服务需要在同一个消息队列框架内集成消息生产者和消息消费者。这就要求每一个使用消息队列服务的应用系统(消息消费者)都需要内嵌消息队列框架。
[0003]随着消息队列框架的迭代更新,应用系统的消息队列框架也要随着更新。然而,不同应用系统具有差异性,因而在消息队列框架的更新过程中需要进行专门地调试,增加了更新的难度和成本。而且,在更新期间,消息也容易发生丢失。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种消息队列推送方法、装置、计算机设备及存储介质,以解决消息队列框架更新时更新难度大和更新成本高的问题。
[0005]一种消息队列推送方法,包括:
[0006]按照预设获取频率从消息队列服务器获取消息生产者生成的消息,所述消息包括金融业务数据;
[0007]查找所述消息生产者的发送规则;
[0008]根据所述发送规则确定消息接收对象;
[0009]获取所述消息接收对象的接收规则;
[0010]根据所述接收规则向所述消息接收对象推送所述消息,以使所述消息接收对象处理与所述金融业务数据相关联的业务流程。
[0011]一种消息队列推送装置,包括:
[0012]消息消费模块,用于按照预设获取频率从消息队列服务器获取消息生产者生成的消息,所述消息包括金融业务数据;
[0013]查找发送规则模块,用于查找所述消息生产者的发送规则;
[0014]确定接收对象模块,用于根据所述发送规则确定消息接收对象;
[0015]获取接收规则模块,用于获取所述消息接收对象的接收规则;
[0016]推送消息模块,用于根据所述接收规则向所述消息接收对象推送所述消息,以使所述消息接收对象处理与所述金融业务数据相关联的业务流程。
[0017]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述消息队列推送方法。
[0018]一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述消息队列推送方法。
[0019]上述消息队列推送方法、装置、计算机设备及存储介质,通过按照预设获取频率从消息队列服务器获取消息生产者生成的消息,所述消息包括金融业务数据,以通过MQ服务平台消费消息队列服务器上的消息。查找所述消息生产者的发送规则,以根据消息生产者预先定义的发送规则确定消息的发送方式(包括接收对象、时间、重要度等)。根据所述发送规则确定消息接收对象,以确定消息的实际消费对象。获取所述消息接收对象的接收规则,以根据消息接收对象(应用系统)预先定义的接收规则确定消息的接收方式。根据所述接收规则向所述消息接收对象推送所述消息,以使所述消息接收对象处理与所述金融业务数据相关联的业务流程,以完成消息的推送,并完成消息所涉及的业务流程。本专利技术提供的消息队列推送方法,完全解耦了消息接收对象与消息队列框架的联系,通过MQ服务平台消费信息,保证消息可以推送给消息接收对象。本专利技术解决了消息队列框架更新时,更新难度大和更新成本高的问题,同时还支持消息发送和接收的个性化设置,提高消息推送的精准性。
附图说明
[0020]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是本专利技术一实施例中消息队列推送方法的一应用环境示意图;
[0022]图2是本专利技术一实施例中消息队列推送方法的一流程示意图;
[0023]图3是本专利技术一实施例中消息队列推送装置的一结构示意图;
[0024]图4是本专利技术一实施例中计算机设备的一示意图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]本实施例提供的消息队列推送方法,可应用在如图1的应用环境中,其中,客户端与服务端进行通信。其中,客户端包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0027]在一实施例中,如图2所示,提供一种消息队列推送方法,以该方法应用在图1中的服务端为例进行说明,包括如下步骤:
[0028]S10、按照预设获取频率从消息队列服务器获取消息生产者生成的消息,所述消息包括金融业务数据。
[0029]本实施例提供的消息队列推送方法可通过设置在服务端的MQ服务平台(消息队列服务平台)实现。消息队列服务器是消息队列服务的核心组件,为消息队列提供核心服务。
消息生产者为消息的生产者,业务的发起方,负责生产消息传输给消息队列服务器。在此处,MQ服务平台从消息队列服务器获取消息生产者生成并已上传至消息队列服务器的消息。MQ服务平台为消息队列服务的消息消费者,但MQ服务平台仅充当消息的中转方,并非消息的最终消费者,即不是业务的处理方。预设获取频率可以基于消息生产者的生成特性进行设置。例如,消息生产者在第一时间段的生成数量为1000条每小时,在第二时间段的生成数量为100条每小时,消息队列的容量为50条,MQ服务平台在第一时间段的获取频率可以设置为第一获取频率,如30s,在第二时间段的获取频率可以设置为第二获取频率,如90s。即,第一获取频率大于第二获取频率。消息生产者可以是金融集团的任务发布中心,因而,一般情况下,消息生产者生成的消息包括金融业务数据。在一示例中,消息生产者为已注册的消息来源,即消息生产者需要在MQ服务平台预先注册。
[0030]S20、查找所述消息生产者的发送规则。
[0031]发送规则是消息生产者预先上传至MQ服务平台的发送规则。因而,发送规则与消息的推送是异步的。发送规则可以定义不同内容的消息推送给不同的应用系统。例如,若消息属于A类型,则推送给与A类型关联的应用系统;若消息属于B类型,则推送给与B类型关联的应用系统。消息类型可以基于实际需要进行定义。同样的,消息类型与应用系统之间的关联关系可以预先根据实际需要进行设置。在一些情况下,发送规则还本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息队列推送方法,其特征在于,包括:按照预设获取频率从消息队列服务器获取消息生产者生成的消息,所述消息包括金融业务数据;查找所述消息生产者的发送规则;根据所述发送规则确定消息接收对象;获取所述消息接收对象的接收规则;根据所述接收规则向所述消息接收对象推送所述消息,以使所述消息接收对象处理与所述金融业务数据相关联的业务流程。2.如权利要求1所述的消息队列推送方法,其特征在于,所述按照预设获取频率从消息队列服务器获取消息生产者生成的消息之前,还包括:所述消息生产者根据预设生成规则生成所述消息;所述消息生产者将所述消息发送至所述消息队列服务器。3.如权利要求1所述的消息队列推送方法,其特征在于,所述从消息队列服务器获取消息生产者生成的消息之后,还包括:所述消息队列服务器生成所述消息的消费结果;所述消息队列服务器将所述消费结果返回给所述消息生产者。4.如权利要求1所述的消息队列推送方法,其特征在于,所述查找所述消息生产者的发送规则之前,还包括:接收所述消息生产者发送的第一注册请求;根据所述第一注册请求对所述消息生产者进行注册,注册成功后接收所述消息生产者发送的所述发送规则;将所述发送规则存储在第一存储位置。5.如权利要求1所述的消息队列推送方法,其特征在于,所述获取所述消息接收对象的接收规则之前,还包括:接收所述消息接收对象发送的第二注册请求;根据所述第二注册请求对所述消息接收对象进行注册,注册成功后接收所述消息生产者发送的所述接收规则;将所述接收规则存储在第二存储位置。6.如权利要求1所述的消息队列推送方法,其特征在于,所述根据所述接...

【专利技术属性】
技术研发人员:何树平林森林城彬马万里
申请(专利权)人:平安信托有限责任公司
类型:发明
国别省市:

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

1