当前位置: 首页 > news >正文

Kafka系列之:Dead Letter Queue死信队列DLQ

Kafka系列之:Dead Letter Queue死信队列DLQ

  • 一、死信队列
  • 二、参数errors.tolerance
  • 三、创建死信队列主题
  • 四、在启用安全性的情况下使用死信队列

一、死信队列

  • 死信队列(DLQ)仅适用于接收器连接器。
  • 当一条记录以JSON格式到达接收器连接器时,但接收器连接器配置期望另一种格式,如Avro时,就会发生错误。连接器在发生serde错误时不会停止。相反,连接器会继续处理记录并将错误发送到Dead Letter Queue(DLQ)。可以使用DLQ主题记录中的记录标头来识别和解决出现错误时的问题。通常,这些是可以轻松纠正的配置错误。

注意:

  • DLQ主题是根据与连接器API密钥关联的资源自动创建的。
  • 不能将接收器连接器的DLQ主题添加到同一接收器连接器消费的主题列表中(以防止无限循环)。

二、参数errors.tolerance

errors.tolerance有两个有效值:

  • none(默认值)
  • all

当errors.tolerance设置为none时,错误或无效记录会导致连接器任务立即失败,并将连接器置于失败状态。

要解决此问题,必须检查Kafka Connect Worker日志并执行以下操作:

  • 检查导致失败的原因。
  • 修复问题。
  • 重新启动连接器。

当errors.tolerance设置为all时,所有错误或无效记录都被忽略,并且处理继续进行。不会将任何错误写入Connect Worker日志。要确定记录是否失败,必须使用内部度量标准,或计算源中的记录数并将其与处理的记录数进行比较。

提供了一个错误处理功能ÿ

相关文章:

  • 去中心化技术的崛起:探索Web3的新时代
  • vue去除数组最后一个元素
  • 【书生大模型实战营(暑假场)】入门任务二 Git 关卡
  • zabbix7.0 设置中文语言( Debian GNU/Linux 12)
  • 费用流,EK算法,Primal Dual 算法详解,OJ练习
  • Spring Boot 集成 Apache Shiro 实现权限管理
  • 节点使用简介:comfyui-photoshop
  • unity2107,导入spine骨骼动画报错
  • 深入浅出Java RestClient与Elasticsearch:一次简单的聚合查询实现
  • 旋转字符串 | LeetCode-796 | 模拟 | KMP | 字符串匹配
  • 学习日志8.14--ALC(Access Control List)访问控制列表
  • 【虚拟化】计算虚拟化技术简介,CentOS使用KVM、QEMU安装并管理虚拟机
  • 放飞孔明灯
  • 分班结果发布必备工具!
  • PHP反序列化
  • C语言手撕数据结构代码_顺序表_静态存储_动态存储
  • 赋能基层,融合创新:EasyCVR视频汇聚平台构建平安城市视频共享系统
  • 通过网关将数据上传到两台eqmx服务器上
  • ArduinoIDE无法直接安装ESP32库解决方案(需梯子)
  • 数字IC/FPGA校招宝典--笔试题(四)
  • 欧阳娜娜携家人回江西探亲,受聘为江西吉安文化旅游大使
  • 不到1小时就能速发证件?央媒曝光健康证办理乱象
  • 韩国大选连发“五月惊奇”:在野党刚“摆脱”官司,执政党又生“内讧”
  • 这座古村,藏着多少赣韵风华
  • 洗冤录|县令遇豪强:黄榦处理的一起地产纠纷案
  • 咖啡戏剧节举办第五年,上生新所“无店不咖啡,空间皆可戏”