edenhill/kcat:通用命令列非 JVM Apache Kafka 生產者和消費者

banq發表於2021-11-09

kcat 是以前稱為 kafkacat 的專案,kcat是 Apache Kafka >=0.8 的通用非 JVM 生產者和消費者,可以將其視為 Kafka 的 netcat。kafkacat 專案於 2021 年 8 月更名為 kcat,以遵守 Apache 軟體基金會 (ASF) 的商標政策。除了名字,其他沒有任何變化。

在生產者模式下,kcat 從標準輸入讀取訊息,用可配置的分隔符(-D,預設為換行符)分隔,並將它們生成到提供的 Kafka 叢集(-b)、主題(-t)和分割槽(-p)。

在消費者模式下,kcat 從主題和分割槽讀取訊息,並使用配置的訊息分隔符將它們列印到標準輸出。

 

特點:

  • 支援 Kafka >=0.9 高階平衡消費者,使用-G <group>開關並提供主題列表加入組。
  • kcat 還具有後設資料列表(-L)模式來顯示 Kafka 叢集的當前狀態及其主題和分割槽。
  • 支援使用 Confluent Schema-Registry 和通用原始反序列化器的 Avro 訊息反序列化(參見下面的示例)。
  • kcat 快速且輕量級;靜態連結不超過 150Kb。

相關文章