卡夫卡普顿的包装纸

kafkaPythonWrapper的Python项目详细描述


kafka-python

的包装

安装

使用pip安装:

pip install kafkaPythonWrapper

从Github安装:

^{pr2}$

CLI

用法
usage: kafkaPython [-h] --type type --topic topic [--group_id group_id]
                   --bootstrap_server bootstrap_server [--value value][--key key]
Required arguments:
  --type              type of kafka client, consumer or producer
  --topic             specify a topic for Kafka
  --bootstrap_server  specify a bootstrap server for Kafka

Optional arguments:
--group_id       specify a group ID for Kafka consumer
--value          specify a value to send to Kafka
--key            specify a key to send to Kafka

client type是生产者或消费者。如果类型是producer,则标志value是必需的,而key是可选的。如果类型是consumer,则需要标志group\u id。在

简单示例:

给卡夫卡发个信

kafkaPython --type producer --topic test --bootstrap_server 'localhost:9092' --key test_key --value test_value

打印卡夫卡的消息

kafkaPython --type consumer --bootstrap_server 'localhost:9092' --topic test --group_id 1

API

用法

将函数的输出发送给Kafka

fromkafkaPythonWrapperimportMessageSendermessage_sender=MessageSender(topic='test')@message_sender.send_sync()defproduce_message():key,value='email_address','wzhang@leadbook.com'print(f'{key}: {value}')yieldkey,value

接收和打印来自卡夫卡的消息

fromkafkaPythonWrapperimportMessageCollectormessage_collector=MessageCollector(topic='test',group_id='1')@message_collector.consumedefprint_message(**kwargs):print(kwargs)

关闭生产商或消费者

message_sender.close()message_collector.close()

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

推荐PyPI第三方库


热门话题
java如何将HashMap<String,Object>从一个活动传递到另一个活动   java如何手动加密socket连接的流量?   java正则表达式生成一个不正确的结果   Java方法引用具有泛型参数的方法   java app setBackground()错误:不兼容的类型:int无法转换为Drawable   java是启动Spring引导而不是SpringApplication的其他方法。跑   无法打开java类路径资源[org/quartz/impl/jdbcjobstore/tables_h2.sql],因为它不存在   spring使用Java,如何确定来自tomcat Web服务器的出站服务调用?   java获取多个同名的XML元素JAXB   java使用Ant从同一代码库构建Swing和Android应用程序   JComponent的java重绘方法不起作用   java目标不可访问,标识符“beanName”解析为null   smtp是否有支持esmtp管道的java api?   java如何在Spring中自动连接业务对象   java在Hibernate中没有其他保存实体的方法吗?   针对两个客户机的SpringJavaWeb应用程序项目开发   使用split的java标记化输入