kafka-scanner

High Level Kafka Scanner

  • 所有者: scrapinghub/kafka-scanner
  • 平台:
  • 許可證: BSD 3-Clause "New" or "Revised" License
  • 分類:
  • 主題:
  • 喜歡:
    2
      比較:

Github星跟蹤圖

High Level Kafka Scanner

Installation::

pip install kafka-scanner

Features:

  • based on kafka-python <https://github.com/mumrah/kafka-python/commits/v1.3.1>_ library
  • reverse reading of a kafka topic in batches
  • deduplication by key
  • provides fake kafka-python consumer/client for mocking when testing code that uses this library classes

Two classes are provided:

  • KafkaScanner - reverse scan feature. Because the particular usage of the inverse logic, this class doesn't
    commit offsets (and so doesn't support consumer group). It always start from the latest offsets
    down to the lowest offsets.
  • KafkaScannerDirect - direct scan.

Check classes docstrings for parameters and more information

Basic example

.. code:: python

from kafka_scanner import KafkaScanner
KAFKA_BROKERS = ['kafka1.example.com:9092', 'kafka2.example.com:9092', 'kafka3.example.com:9092']

scanner = KafkaScanner(KAFKA_BROKERS, <topic name>, partitions=[<num partition>])
batches = scanner.scan_topic_batches()
for b in batches:
    for m in b:
        do_my_thing(m)

SSL example

Set the ssl configs in a dict ssl_configs and pass it to the scanner constructor.

.. code:: python

from kafka_scanner import KafkaScanner
KAFKA_BROKERS = ['kafka1.example.com:9093', 'kafka2.example.com:9093', 'kafka3.example.com:9093']

ssl_configs = {
    'ssl_cafile': '/path/to/ca.crt',
    'ssl_certfile': '/path/to/client.crt',
    'ssl_keyfile': '/path/to/client.key',
}
scanner = KafkaScanner(KAFKA_BROKERS, <topic name>, partitions=[<num partition>], ssl_configs=ssl_configs)
...

主要指標

概覽
名稱與所有者scrapinghub/kafka-scanner
主編程語言Python
編程語言Python (語言數: 1)
平台
許可證BSD 3-Clause "New" or "Revised" License
所有者活动
創建於2015-08-05 15:22:44
推送於2017-09-29 14:10:15
最后一次提交2017-09-29 11:09:21
發布數18
最新版本名稱0.3.4 (發布於 2017-09-29 11:09:52)
第一版名稱0.1.0 (發布於 2016-07-22 17:57:15)
用户参与
星數19
關注者數107
派生數5
提交數178
已啟用問題?
問題數1
打開的問題數0
拉請求數6
打開的拉請求數0
關閉的拉請求數1
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?