消息处理系统、方法、计算设备及存储介质技术方案

技术编号:38943565 阅读:14 留言:0更新日期:2023-09-25 09:41
本发明专利技术公开了一种消息处理系统、方法、计算设备及存储介质,系统包括:消息队列;消息中心,适于创建任务并下发所述任务;生产者应用服务器,与所述消息中心、消息队列通信连接,适于根据所述任务生成对应的消息,并将所述消息发送至所述消息队列;任务管理模块,适于接收所述任务,根据所述任务从消息队列拉取消息,并将所述消息发送至对应的消费者应用服务器,以便所述消费者应用服务器对所述消息进行处理。根据本发明专利技术的技术方案,通过简单配置便能达到使用消息队列的目的,从而降低了开发成本,提高了开发效率。提高了开发效率。提高了开发效率。

【技术实现步骤摘要】
消息处理系统、方法、计算设备及存储介质


[0001]本专利技术涉及网络通信
,尤其涉及一种消息处理系统、消息处理方法、计算设备及存储介质。

技术介绍

[0002]消息队列(MQ)是先进先出的一种数据结构。随着互联网高速发展,微服务模式、大数据、机器学习等新技术层出不穷,伴随着需要解决问题也在随之增加,消息队列也在逐步演进发展,例如ActivityMq、RabbitMq、RocketQq、Kafka等新MQ不断出现,这些MQ侧重点不同,主要场景有应用解耦、流量消峰、消息分发等。消息中间件已经成为互联网公司标配。
[0003]现有技术中,通常由集成消息队列sdk的生产者应用服务器根据业务场景将消息发送至消息队列;MQ可以通过不同技术实现,并由使用者根据具体业务需求和场景来决定使用哪种技术实现的MQ,MQ主要用于接收、存储和分发消息;集成消息队列sdk的消费者应用服务器用于接收MQ中的消息,并对消息进行业务处理。基于以上设计,生产者、消费者应用服务器分别需要对接消息队列sdk,导致消息队列的使用较为复杂,需要技术人员深入了解消息队列技术和具体实现。
[0004]因此,需要一种消息处理系统及方法,以解决上述技术方案中存在的问题。

技术实现思路

[0005]为此,本专利技术提供一种消息处理系统及消息处理方法,以解决或至少缓解上面存在的问题。
[0006]根据本专利技术的一个方面,提供一种消息处理系统,包括:消息队列;消息中心,适于创建任务并下发所述任务;生产者应用服务器,与所述消息中心、消息队列通信连接,适于根据所述任务生成对应的消息,并将所述消息发送至所述消息队列;任务管理模块,适于接收所述任务,根据所述任务从消息队列拉取消息,并将所述消息发送至对应的消费者应用服务器,以便所述消费者应用服务器对所述消息进行处理。
[0007]可选地,在根据本专利技术的消息处理系统中,所述消息中心进一步适于:响应于用户创建任务的请求,创建任务并下发所述任务,其中,所述任务包含任务名称、消息吞吐量、消息回调地址;所述任务管理模块进一步适于:根据所述任务中的消息回调地址,将所述消息发送至对应的消费者应用服务器。
[0008]可选地,在根据本专利技术的消息处理系统中,所述任务管理模块还适于:根据所述任务中的消息吞吐量,确定启动消费者应用服务器的数量,并启动相应数量的消费者应用服务器。
[0009]可选地,在根据本专利技术的消息处理系统中,所述生产者应用服务器进一步适于:根据所述任务的任务名称生成消息主题;所述任务管理模块进一步适于:根据所述任务的任务名称从消息队列拉取对应消息主题的消息。
[0010]可选地,在根据本专利技术的消息处理系统中,所述任务管理模块包括:多个工作节
点;任务管理器,适于接收所述消息中心下发的任务,并将所述任务分配至对应的工作节点;所述工作节点适于处理所述任务,根据所述任务从消息队列拉取消息,并将所述消息发送至对应的消费者应用服务器。
[0011]可选地,在根据本专利技术的消息处理系统中,还包括:配置中心,分别与所述消息中心、任务管理器通信连接,适于监听所述消息中心下发的任务,以便在监听到所述消息中心下发的任务时,通知所述任务管理器接收所述任务,并将所述任务分配给工作节点。
[0012]可选地,在根据本专利技术的消息处理系统中,所述配置中心还适于存储配置信息,所述配置信息包括任务信息、任务分配信息、工作节点信息;所述任务管理器进一步适于:从所述配置中心获取配置信息,根据所述配置信息中的任务分配信息,将所述任务分配至相应的工作节点。
[0013]可选地,在根据本专利技术的消息处理系统中,所述生产者应用服务器集成有消息中心工具包,以便通过所述消息中心工具包与所述消息中心通信。
[0014]根据本专利技术的一个方面,提供一种消息处理方法,在如上所述的消息处理系统中执行,包括:消息中心创建任务并下发所述任务;生产者应用服务器根据所述任务生成对应的消息,并将所述消息发送至所述消息队列;任务管理模块接收所述任务,根据所述任务从消息队列拉取消息,并将所述消息发送至对应的消费者应用服务器,以便所述消费者应用服务器对所述消息进行处理。
[0015]根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的消息处理方法的指令。
[0016]根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的消息处理方法。
[0017]根据本专利技术的技术方案,提供了一种消息处理系统及方法,其中,通过消息中心创建并下发任务,生产者应用服务器(集成消息中心sdk)可以根据消息中心下发的任务生成对应的消息,并将消息发送至消息队列。任务管理模块接收任务,根据任务从消息队列拉取消息,并根据消息回调地址将消息发送至对应的消费者应用服务器,以便消费者应用服务器对消息进行处理。根据本专利技术的消息处理系统,消费者应用服务器无需集成任何第三方sdk、无需对接消息队列便可以接收到消息,生产者应用服务器只需集成简化的消息中心sdk。这样,根据本专利技术的技术方案,应用服务器开发者无需了解消息中心和消息队列的技术实现,只需要对接简化的消息中心sdk即可,通过简单配置便能达到使用消息队列的目的,从而降低了开发成本,提高了开发效率。
[0018]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0019]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述
以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0020]图1示出了根据本专利技术一个实施例的消息处理系统100的示意图;
[0021]图2示出了根据本专利技术一个实施例的计算设备200的示意图;
[0022]图3示出了根据本专利技术一个实施例的消息处理方法300的流程图。
具体实施方式
[0023]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0024]图1示出了根据本专利技术一个实施例的消息处理系统100的示意图。
[0025]如图1所示,消息处理系统100包括消息中心110、消息队列150、任务管理模块130、一个或多个生产者应用服务器140、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理系统,包括:消息队列;消息中心,适于创建任务并下发所述任务;生产者应用服务器,与所述消息中心、消息队列通信连接,适于根据所述任务生成对应的消息,并将所述消息发送至所述消息队列;任务管理模块,适于接收所述任务,根据所述任务从消息队列拉取消息,并将所述消息发送至对应的消费者应用服务器,以便所述消费者应用服务器对所述消息进行处理。2.如权利要求1所述的系统,其中,所述消息中心进一步适于:响应于用户创建任务的请求,创建任务并下发所述任务,其中,所述任务包含任务名称、消息吞吐量、消息回调地址;所述任务管理模块进一步适于:根据所述任务中的消息回调地址,将所述消息发送至对应的消费者应用服务器。3.如权利要求2所述的系统,其中,所述任务管理模块还适于:根据所述任务中的消息吞吐量,确定启动消费者应用服务器的数量,并启动相应数量的消费者应用服务器。4.如权利要求2所述的系统,其中,所述生产者应用服务器进一步适于:根据所述任务的任务名称生成消息主题;所述任务管理模块进一步适于:根据所述任务的任务名称从消息队列拉取对应消息主题的消息。5.如权利要求1

4中任一项所述的系统,其中,所述任务管理模块包括:多个工作节点;任务管理器,适于接收所述消息中心下发的任务,并将所述任务分配至对应的工作节点;所述工作节点适于处理所述任务,根据所述任务从消息队列拉取消息...

【专利技术属性】
技术研发人员:赵发现
申请(专利权)人:天津车之家软件有限公司
类型:发明
国别省市:

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

1