消息处理系统、方法、计算设备及存储介质与流程

文档序号:35574523发布日期:2023-09-24 13:08阅读:39来源:国知局
消息处理系统、方法、计算设备及存储介质与流程

本发明涉及网络通信,尤其涉及一种消息处理系统、消息处理方法、计算设备及存储介质。


背景技术:

1、消息队列(mq)是先进先出的一种数据结构。随着互联网高速发展,微服务模式、大数据、机器学习等新技术层出不穷,伴随着需要解决问题也在随之增加,消息队列也在逐步演进发展,例如activitymq、rabbitmq、rocketqq、kafka等新mq不断出现,这些mq侧重点不同,主要场景有应用解耦、流量消峰、消息分发等。消息中间件已经成为互联网公司标配。

2、现有技术中,通常由集成消息队列sdk的生产者应用服务器根据业务场景将消息发送至消息队列;mq可以通过不同技术实现,并由使用者根据具体业务需求和场景来决定使用哪种技术实现的mq,mq主要用于接收、存储和分发消息;集成消息队列sdk的消费者应用服务器用于接收mq中的消息,并对消息进行业务处理。基于以上设计,生产者、消费者应用服务器分别需要对接消息队列sdk,导致消息队列的使用较为复杂,需要技术人员深入了解消息队列技术和具体实现。

3、因此,需要一种消息处理系统及方法,以解决上述技术方案中存在的问题。


技术实现思路

1、为此,本发明提供一种消息处理系统及消息处理方法,以解决或至少缓解上面存在的问题。

2、根据本发明的一个方面,提供一种消息处理系统,包括:消息队列;消息中心,适于创建任务并下发所述任务;生产者应用服务器,与所述消息中心、消息队列通信连接,适于根据所述任务生成对应的消息,并将所述消息发送至所述消息队列;任务管理模块,适于接收所述任务,根据所述任务从消息队列拉取消息,并将所述消息发送至对应的消费者应用服务器,以便所述消费者应用服务器对所述消息进行处理。

3、可选地,在根据本发明的消息处理系统中,所述消息中心进一步适于:响应于用户创建任务的请求,创建任务并下发所述任务,其中,所述任务包含任务名称、消息吞吐量、消息回调地址;所述任务管理模块进一步适于:根据所述任务中的消息回调地址,将所述消息发送至对应的消费者应用服务器。

4、可选地,在根据本发明的消息处理系统中,所述任务管理模块还适于:根据所述任务中的消息吞吐量,确定启动消费者应用服务器的数量,并启动相应数量的消费者应用服务器。

5、可选地,在根据本发明的消息处理系统中,所述生产者应用服务器进一步适于:根据所述任务的任务名称生成消息主题;所述任务管理模块进一步适于:根据所述任务的任务名称从消息队列拉取对应消息主题的消息。

6、可选地,在根据本发明的消息处理系统中,所述任务管理模块包括:多个工作节点;任务管理器,适于接收所述消息中心下发的任务,并将所述任务分配至对应的工作节点;所述工作节点适于处理所述任务,根据所述任务从消息队列拉取消息,并将所述消息发送至对应的消费者应用服务器。

7、可选地,在根据本发明的消息处理系统中,还包括:配置中心,分别与所述消息中心、任务管理器通信连接,适于监听所述消息中心下发的任务,以便在监听到所述消息中心下发的任务时,通知所述任务管理器接收所述任务,并将所述任务分配给工作节点。

8、可选地,在根据本发明的消息处理系统中,所述配置中心还适于存储配置信息,所述配置信息包括任务信息、任务分配信息、工作节点信息;所述任务管理器进一步适于:从所述配置中心获取配置信息,根据所述配置信息中的任务分配信息,将所述任务分配至相应的工作节点。

9、可选地,在根据本发明的消息处理系统中,所述生产者应用服务器集成有消息中心工具包,以便通过所述消息中心工具包与所述消息中心通信。

10、根据本发明的一个方面,提供一种消息处理方法,在如上所述的消息处理系统中执行,包括:消息中心创建任务并下发所述任务;生产者应用服务器根据所述任务生成对应的消息,并将所述消息发送至所述消息队列;任务管理模块接收所述任务,根据所述任务从消息队列拉取消息,并将所述消息发送至对应的消费者应用服务器,以便所述消费者应用服务器对所述消息进行处理。

11、根据本发明的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的消息处理方法的指令。

12、根据本发明的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的消息处理方法。

13、根据本发明的技术方案,提供了一种消息处理系统及方法,其中,通过消息中心创建并下发任务,生产者应用服务器(集成消息中心sdk)可以根据消息中心下发的任务生成对应的消息,并将消息发送至消息队列。任务管理模块接收任务,根据任务从消息队列拉取消息,并根据消息回调地址将消息发送至对应的消费者应用服务器,以便消费者应用服务器对消息进行处理。根据本发明的消息处理系统,消费者应用服务器无需集成任何第三方sdk、无需对接消息队列便可以接收到消息,生产者应用服务器只需集成简化的消息中心sdk。这样,根据本发明的技术方案,应用服务器开发者无需了解消息中心和消息队列的技术实现,只需要对接简化的消息中心sdk即可,通过简单配置便能达到使用消息队列的目的,从而降低了开发成本,提高了开发效率。

14、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。



技术特征:

1.一种消息处理系统,包括:

2.如权利要求1所述的系统,其中,所述消息中心进一步适于:

3.如权利要求2所述的系统,其中,所述任务管理模块还适于:

4.如权利要求2所述的系统,其中,所述生产者应用服务器进一步适于:根据所述任务的任务名称生成消息主题;

5.如权利要求1-4中任一项所述的系统,其中,所述任务管理模块包括:

6.如权利要求5所述的系统,其中,还包括:

7.如权利要求6所述的系统,其中,所述配置中心还适于存储配置信息,所述配置信息包括任务信息、任务分配信息、工作节点信息;

8.一种消息处理方法,在如权利要求1-7中任一项所述的消息处理系统中执行,包括:

9.一种计算设备,包括:

10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并处理时,使得所述计算设备处理如权利要求8所述的方法。


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

技术研发人员:赵发现
受保护的技术使用者:天津车之家软件有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1