The embodiment of the invention discloses a processing method of Kafka message based on Kafka applied to the producers, the method includes: in the news release, the producers call interceptor, the interceptor to intercept parameter producers released news producers will release news; parameter as a parameter to record the output. The embodiment of the invention also discloses a processing method of Kafka message based on Kafka applied to consumers, the method includes: in the subscription message, call the consumer interceptor, the consumer interceptor parameters used to intercept consumers subscribe to messages; the parameter subscription message as a parameter to record the output. The embodiment of the invention by producers and consumers of interceptor interceptor to intercept parameters of news release and subscription messages, to intercept the producers and consumers of different points in the cluster of the message, and then observed the different application of different message metrics, to achieve inter cluster tracking message path, provides the basis for the detection and analysis of Kafka system after error.
【技术实现步骤摘要】
一种基于kafka的消息处理方法
本专利技术实施例涉及大数据技术,尤其涉及一种基于kafka的消息处理方法。
技术介绍
Kafka是一种高吞吐量的分布式发布订阅消息系统,kafka开发的主要目标是构建一个用来处理海量日志、用户行为和网站运营统计等的数据处理框架,在结合了数据挖掘、行为分析、运营监控等需求的情况下,需要能够满足各种实时在线和批量离线处理应用场合对低延迟和批量吞吐性能的要求。Kafka集群包含一个或多个服务器,这种服务器被称为broker,每条发布到kafka集群的消息都有一个主题,该主题被称为topic,每个topic包含一个或多个分区,该分区被称为partition,同一topic内部的消息按照一定的key和算法被分区存储在不同的broker上,消息生产者producer和消费者consumer作为客户端可以在多个broker上生产或消费topic。目前,kafka度量标准仅针对单个客户端或代理收集,这使得用户难以跟踪跨集群的单个消息的路径,提供系统性能和行为的完整端到端的场景。然而观察、测量和监视kafka客户端行为的能力在生产环境中很有价值,这为kafka系统出错后的检测分析提供了依据。
技术实现思路
本专利技术实施例提供一种基于kafka的消息处理方法,以解决现有技术中难以跟踪跨集群的单个消息路径的问题。第一方面,本专利技术实施例提供了一种基于kafka的消息处理方法,应用于kafka的生产者,该方法包括:在发布消息时,调用生产者拦截器,所述生产者拦截器用于拦截生产者发布消息的参数;将发布消息的参数作为参数记录输出。第二方面,本专利技术实 ...
【技术保护点】
一种基于kafka的消息处理方法,应用于kafka的生产者,其特征在于,所述方法包括:在发布消息时,调用生产者拦截器,所述生产者拦截器用于拦截生产者发布消息的参数;将发布消息的参数作为参数记录输出。
【技术特征摘要】
1.一种基于kafka的消息处理方法,应用于kafka的生产者,其特征在于,所述方法包括:在发布消息时,调用生产者拦截器,所述生产者拦截器用于拦截生产者发布消息的参数;将发布消息的参数作为参数记录输出。2.根据权利要求1所述的方法,其特征在于,所述生产者发布消息的参数包括消息的主题、分区、偏移量和键值;相应的,所述生产者拦截器包括四种类型:生产者主题拦截器、生产者分区拦截器、生产者偏移量拦截器和生产者键值拦截器,分别用于拦截生产者发布消息的主题、分区、偏移量和键值。3.根据权利要求2所述的方法,其特征在于,所述每种类型的生产者拦截器的数量均为至少一个,并分别定义在生产者拦截器列表中;相应的,所述调用生产者拦截器包括:针对所述生产者拦截器列表中每种类型的至少一个生产者拦截器,进行依次调用,其中,在同种类型的至少一个生产者拦截器中,每个生产者拦截器还用于将拦截到的参数传递给下一个生产者拦截器;相应的,所述将发布消息的参数作为参数记录输出包括:将所述生产者拦截器列表中每种类型的最后一个生产者拦截器拦截到的参数,以及所述最后一个生产者拦截器从其上一个生产者拦截器传递得到的参数,作为参数记录输出。4.根据权利要求3所述的方法,其特征在于,所述每个生产者拦截器还用于判断所拦截到的参数中是否存在无效信息,并在判断为存在无效信息时,将无效信息更改为空值。5.根据权利要求3所述的方法,其特征在于,所述调用生产者拦截器还包括:当调用的生产者拦截器抛出异常时,则在所述生产者拦截器列表的与所述抛出异常的生产者拦截器类型相同的生产者拦截器中,将所述抛出异常的生产者拦截器之前被调用并无异常的生产者拦截器拦截到的参数传递给下一个生产者拦截器;调用所述下一个生产者拦截器进行参数拦截。...
【专利技术属性】
技术研发人员:杨佳辉,朱林,
申请(专利权)人:北京锐安科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。