消息处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32855251 阅读:12 留言:0更新日期:2022-03-30 19:24
本申请提供了一种消息处理方法、装置、电子设备及存储介质。属于人工智能技术领域,该方法应用于kafka管理端,该方法包括:获取来自zookeeper服务器的第一消息消费状态,第一消息消费状态为kafka客户端对消息的消费状态;根据第一消息消费状态更新第二消息消费状态,第二消息消费状态为kafka管理端当前的消息消费状态;根据第一消息消费状态向kafka

【技术实现步骤摘要】
消息处理方法、装置、电子设备及存储介质


[0001]本申请涉及人工智能
,尤其涉及一种消息处理方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,业务系统在通过kafka来生产或消费消息时,往往只能够根据kafka管理端输出的指令信息来控制kafka客户端进行业务处理,而无法将kafka客户端进行业务处理的情况反馈至kafka管理端,影响控制准确性,因而,如何提供一种消息处理方法,能够将kafka客户端进行业务处理的情况反馈至kafka管理端,实现kafka客户端与kafka管理端的双向交互,提高kafka管理端的控制准确性,成为了亟待解决的问题。

技术实现思路

[0003]本申请实施例的主要目的在于提出一种消息处理方法、装置、电子设备及存储介质,旨在将kafka客户端进行业务处理的情况反馈至kafka管理端,实现kafka客户端与kafka管理端的双向交互,提高kafka管理端的控制准确性。
[0004]为实现上述目的,本申请实施例的第一方面提出了一种消息处理方法,应用于kafka管理端,所述kafka管理端分别与zookeeper服务器和业务系统连接,所述业务系统包括kafka客户端和kafka

client

sdk插件,所述方法包括:
[0005]获取来自所述zookeeper服务器的第一消息消费状态,所述第一消息消费状态为所述kafka客户端对消息的消费状态;
[0006]根据所述第一消息消费状态更新第二消息消费状态,所述第二消息消费状态为所述kafka管理端当前的消息消费状态;
[0007]根据所述第一消息消费状态向所述kafka

client

sdk插件发送指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述指令信息,以使所述kafka客户端根据所述指令信息进行业务处理。
[0008]在一些实施例,所述指令信息包括至少如下之一:属性变更指令信息、启停指令信息、消息延时消费指令信息、消息回溯指令信息。
[0009]在一些实施例,当所述指令信息为属性变更指令信息,所述根据所述第一消息消费状态向所述kafka

client

sdk插件发送指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述指令信息,以使所述kafka客户端根据所述指令信息进行业务处理,包括:
[0010]根据第一消息消费状态向所述kafka

client

sdk插件发送所述属性变更指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述属性变更指令信息,以使所述kafka客户端根据所述属性变更指令信息更新客户端的配置。
[0011]在一些实施例,当所述指令信息为启停指令信息,所述根据所述第一消息消费状态向所述kafka

client

sdk插件发送指令信息,以使所述kafka

client

sdk插件向所述
kafka客户端发送所述指令信息,以使所述kafka客户端根据所述指令信息进行业务处理,包括:
[0012]根据第一消息消费状态向所述kafka

client

sdk插件发送所述启停指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述启停指令信息,以使所述kafka客户端根据所述启停指令信息进行启动操作或者停止操作。
[0013]在一些实施例,所述根据第一消息消费状态向所述kafka

client

sdk插件发送所述启停指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述启停指令信息,以使所述kafka客户端根据所述启停指令信息进行启动操作或者停止操作,包括:
[0014]通过topic模块根据第一消息消费状态确定需要发送所述启停指令信息的消费组,所述消费组包括多个kafka客户端;
[0015]向所述kafka

client

sdk插件发送所述启停指令信息和所述消费组,以使所述kafka

client

sdk插件向所述消费组对应的所述kafka客户端发送所述启停指令信息,以使所述kafka客户端根据所述启停指令信息进行启动操作或者停止操作。
[0016]在一些实施例,当所述指令信息为消息延时消费指令信息,所述根据所述第一消息消费状态向所述kafka

client

sdk插件发送指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述指令信息,以使所述kafka客户端根据所述指令信息进行业务处理,包括:
[0017]根据所述第一消息消费状态向所述kafka

client

sdk插件发送所述消息延时消费指令信息,以使所述kafka

client

sdk插件向所述消息满足延时消费配置的所述kafka客户端发送所述消息延时消费指令信息,以使所述kafka客户端根据所述消息延时消费指令信息对消息进行消费处理。
[0018]在一些实施例,当所述指令信息为消息回溯指令信息,所述根据所述第一消息消费状态向所述kafka

client

sdk插件发送指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述指令信息,以使所述kafka客户端根据所述指令信息进行业务处理,包括:
[0019]根据所述第一消息消费状态向所述kafka

client

sdk插件发送所述消息回溯指令信息,以使所述kafka

client

sdk插件对所述消息对应所述kafka客户端对应的所述消息的偏移量进行修改,以使所述kafka客户端对应的所述消息的状态回溯到待消费状态。
[0020]为实现上述目的,本申请实施例的第二方面提出了一种消息处理装置,所述装置包括:
[0021]为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器、处理器、存储在所述存储器上并可在所述处理器上运行的程序以及用于实现所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,应用于kafka管理端,所述kafka管理端分别与zookeeper服务器和业务系统连接,所述业务系统包括kafka客户端和kafka

client

sdk插件,其特征在于,所述方法包括:获取来自所述zookeeper服务器的第一消息消费状态,所述第一消息消费状态为所述kafka客户端对消息的消费状态;根据所述第一消息消费状态更新第二消息消费状态,所述第二消息消费状态为所述kafka管理端当前的消息消费状态;根据所述第一消息消费状态向所述kafka

client

sdk插件发送指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述指令信息,以使所述kafka客户端根据所述指令信息进行业务处理。2.根据权利要求1所述的消息处理方法,其特征在于,所述指令信息包括至少如下之一:属性变更指令信息、启停指令信息、消息延时消费指令信息、消息回溯指令信息。3.根据权利要求2所述的消息处理方法,其特征在于,当所述指令信息为属性变更指令信息,所述根据所述第一消息消费状态向所述kafka

client

sdk插件发送指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述指令信息,以使所述kafka客户端根据所述指令信息进行业务处理,包括:根据第一消息消费状态向所述kafka

client

sdk插件发送所述属性变更指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述属性变更指令信息,以使所述kafka客户端根据所述属性变更指令信息更新客户端的配置。4.根据权利要求2所述的消息处理方法,其特征在于,当所述指令信息为启停指令信息,所述根据所述第一消息消费状态向所述kafka

client

sdk插件发送指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述指令信息,以使所述kafka客户端根据所述指令信息进行业务处理,包括:根据第一消息消费状态向所述kafka

client

sdk插件发送所述启停指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述启停指令信息,以使所述kafka客户端根据所述启停指令信息进行启动操作或者停止操作。5.根据权利要求4所述的消息处理方法,其特征在于,所述根据第一消息消费状态向所述kafka

client

sdk插件发送所述启停指令信息,以使所述kafka

client

sdk插件向所述kafka客户端发送所述启停指令信息,以使所述kafka客户端根据所述启停指令信息进行启动操作或者停止操作,包括:通过topic模块根据第一消息消费状态确定需要发送所述启停指令信息的消费组,所述消费组包括多个kafka客户端;向所述kafka

client

sdk插件发送所述启停指令信息和所述消费组,以使所述kafka<...

【专利技术属性】
技术研发人员:尹志斌余炳坤杜自然邵雷董传晔
申请(专利权)人:黄倩倩深圳市数聚湾区大数据研究院
类型:发明
国别省市:

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

1