apache kafka的纯python客户端

gc-kafka-python的Python项目详细描述


https://img.shields.io/badge/kafka-0.9%2C%200.8.2%2C%200.8.1%2C%200.8-brightgreen.svghttps://img.shields.io/pypi/pyversions/kafka-python.svghttps://coveralls.io/repos/dpkp/kafka-python/badge.svg?branch=master&service=githubhttps://travis-ci.org/dpkp/kafka-python.svg?branch=masterhttps://img.shields.io/badge/license-Apache%202-blue.svg
>>> pip install kafka-python

kafka python是apache kafka分布式流处理的客户机 系统。它的设计与官方Java客户机的功能非常相似,具有 pythonic接口的喷洒(例如迭代器)。

卡夫卡康苏默

>>> from kafka import KafkaConsumer
>>> consumer = KafkaConsumer('my_favorite_topic')
>>> for msg in consumer:
...     print (msg)

卡夫卡是一个功能齐全的, 在设计和功能上与 新的0.9 Java消费者。大多数配置参数由官方定义 Java客户机被支持为可选Kwargs,其行为通常类似。 gzip和snapy压缩消息是透明支持的。

除了标准的kafkaconsumer.poll()接口(它返回 按主题分区分组的微批消息,kafka python支持 单消息迭代,产生ConsumerRecord名称的耦合,包括 每个消息的主题、分区、偏移量、键和值。

默认情况下,kafkaconsumer将尝试自动提交 消息每5秒偏移一次。与0.9卡夫卡经纪人一起使用时, kafkaconsumer将使用 kafka组协调器api和roundrobinpartitionassignor 分区策略,支持相对简单的并行消费 模式。见ReadTheDocs 例如。

卡夫卡制作人

<;正在进行中-请参阅SimpleProducer以了解旧的生产者实现>;

协议

kafka python的第二个目标是提供一个易于使用的协议层 通过python repl与kafka代理交互。这对 测试、探测和一般实验。协议支持是 用于启用kafkaclient。请检查 探测一个kafka代理并试图确定它运行的是哪个版本 (0.8.0至0.9)。

低水平

对低级消费者和生产者类保持传统支持, simpleconsumer和simpleproducer。见 ReadTheDocs获取api详细信息。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java NIO选择器最多只能选择50个SelectionKeys?   java阻止ImageButton创建新活动   为什么Java方法“Arrays.copyOf”处理中的整数数组与处理对象数组时的行为不同   java将安卓 1.6日历字段提取到vcal   将字符串转换为双精度后的java问题   java使用Webflux,是否可以使用AOP获取用于日志记录的ServerHttpRequest   java与jTextArea的基本区别是什么。setText()和jTextArea。append()方法?   java程序执行时间|将值保存到文件或数据结构?   java如何将表示字符的整数转换为字符串?   Java LWJGL新的渲染问题windows   java GUI提供异常   java创建第二个对象使类的函数不再工作   如何在java中将000验证为3位数字?   java bigO算法的时间复杂度,可以在不重复的情况下找到最长的子串   在30像素内点击按钮后,java在两个图像之间转换   java eclipse maven nexus不可解父pom   当存在其他SecurityConstraint时,java TransportGuary机密将被忽略   重新连接后激发的java Red5客户端流断开事件   javafx聊天应用程序中连接客户端的java问题