《kafka 核心技术与实战》课程学习笔记(九)

news/2025/2/11 12:49:00/

客户端都有哪些不常见但是很高级的功能?

什么是 Kafka 拦截器?

  • 拦截器基本思想就是允许应用程序在不修改逻辑的情况下,动态地实现一组可插拔的事件处理逻辑链。
  • 它能够在主业务操作的前后多个时间点上插入对应的“拦截”逻辑。
  • Spring MVC 拦截器的工作原理:
    在这里插入图片描述
  • Kafka 拦截器借鉴了这样的设计思路:可以在消息处理的前后多个时点动态植入不同的处理逻辑,比如在消息发送前或者在消息被消费后。

Kafka 拦截器

  • Kafka 拦截器分为生产者拦截器和消费者拦截器。
    • 生产者拦截器允许你在发送消息前以及消息提交成功后植入你的拦截器逻辑;
    • 消费者拦截器支持在消费消息前以及提交位移后编写特定逻辑。
    • 这两种拦截器都支持链的方式,即你可以将一组拦截器串连成一个大的拦截器,Kafka 会按照添加顺序依次执行拦截器逻辑。
  • 当前 Kafka 拦截器的设置方法是通过参数配置完成的。
    • 生产者和消费者两端有一个相同的参数,名字叫 interceptor.classes,它指定的是一组类的列表,每个类就是特定逻辑的拦截器实现类。
    • 指定拦截器类时要指定它们的全限定名,也就是要把完整包名也加上,不要只有一个类名,并且还要保证 Producer 程序能够正确加载拦截器类。

典型使用场景

  • Kafka 拦截器可以应用于包括客户端监控、端到端系统性能检测、消息审计等多种功能在内的场景。
  • Kafka 默认提供的监控指标都是针对单个客户端或 Broker 的,你很难从具体的消息维度去追踪集群间消息的流转路径。同时,如何监控一条消息从生产到最后消费的端到端延时也是很多 Kafka 用户迫切需要解决的问题。
  • 通过实现拦截器的逻辑以及可插拔的机制,我们能够快速地观测、验证以及监控集群间的客户端性能指标,特别是能够从具体的消息层面上去收集这些数据。这就是 Kafka 拦截器的一个非常典型的使用场景。

http://www.ppmy.cn/news/690537.html

相关文章

实践:devops之云主机模式持续部署(ci-cd)

实践:devops之云主机模式持续部署(ci-cd) 目录 推荐文章 https://www.yuque.com/xyy-onlyone/aevhhf?# 《玩转Typora》 0、流程分析 2条Jenkins pipeline CI pipeline CD pipeline 标准规范 项目规范与总体设计 公司里面要使用流水线要做持续集成CI/CD的项目越来…

SSM框架原理畅谈之SpringMVC

SpringMVC 一、Java SE Servlet标准1.1 Servlet 接口1.2 HttpServletRequest 接口1.3 HttpServletResponse 接口1.4 Cookie 对象1.5 Filter 接口1.6 HttpSession 接口 二、SpringMVC2.1 Spring MVC核心概念2.2 DispatcherServlet2.3 DispatcherServlet.init()2.4 DispatcherSer…

物联网常见的十种定位技术的优缺点

1、射频识别室内定位技术 射频识别室内定位技术利用射频方式,固定天线把无线电信号调成电磁场,附着于物品的标签经过磁场后生成感应电流把数据传送出去,以多对双向通信交换数据以达到识别和三角定位的目的。 射频识别室内定位技术作用距离很近…

使用git管理matlab代码

matlab使用git管理代码 设置 Git 源代码管理 - MATLAB & Simulink - MathWorks 中国 在 R2020b 之前,必须安装命令行 Git 客户端,才能使用 Git 合并 MATLAB 中的分支。有关详细信息,请参阅安装命令行 Git 客户端。 1.在 Git 中注册二进…

leetcode 1232. 缀点成线

题目描述解题思路执行结果 leetcode 1232. 缀点成线 题目描述 缀点成线 给定一个数组 coordinates ,其中 coordinates[i] [x, y] , [x, y] 表示横坐标为 x、纵坐标为 y 的点。请你来判断,这些点是否在该坐标系中属于同一条直线上。 示例 1&a…

microsoft platform sdk\include\wspiapi.h(45) : error C2265: 'Unknown' : reference to a zero-sized

microsoft platform sdk\include\wspiapi.h(45) : error C2265: <Unknown> : reference to a zero-sized array is illegal wspiapi.h 里缺少 #define _WSPIAPI_COUNTOF 语句! #include <iostream>#include <windows.h> #include <winsock2.h>#def…

【NOIP practice】BSOJ 2265 最大利润 树形动规

2265 -- 【模拟试题】最大利润 Description   政府邀请了你在火车站开饭店&#xff0c;但不允许同时在两个相连的火车站开。任意两个火车站有且只有一条路径&#xff0c;每个火车站最多有50个和它相连接的火车站。   告诉你每个火车站的利润&#xff0c;问你可以获得的最大…

FZU - 2265-Card Game (Second Edition)-期望

题意: A和B进行n轮的比赛,A拥有N张牌,B拥有N张牌. A,B任意出牌,谁出的牌大则谁得一分. 现在要求出A获得分的期望. 题解: 期望为平均值,期望具有累加性! 而每一轮相当是一局独立重复事件.对于每一轮来说,A[i]能得分的期望是 Ei 1*ti / n 0 * (n-ti) / n 这里的ti 是 对于…