python kafka 生产

news/2024/7/5 3:27:19
from pykafka import KafkaClientclass KafkaProduct():def __init__(self,hosts,topic):"""初始化实例:param hosts: 连接地址:param topic:"""self.__client = KafkaClient(hosts=hosts)self.__topic = self.__client.topics[topic.encode()]def __set_topic(self, topic):self.__topic = self.__client.topics[topic.encode()]def set_topic(self, topic):"""设置topic:param topic::return:"""self.__set_topic(topic)def get_topics(self):"""获取当前所有topic:return:"""return self.__client.topicsdef get_topic(self):"""获取当前topic:return:"""return self.__topicdef Producer(self):"""生产者对象:return:"""with self.__topic.get_producer(delivery_reports=True) as producer:next_data = ''while True:if next_data:producer.produce(str(next_data).encode())next_data = yield Truedef send_data(self,data):"""发送数据:param datas:需要传入的可迭代对象:return:"""c = self.Producer()next(c)# for i in datas:c.send(data)if __name__ == '__main__':hosts = "localhost:9092" #连接hoststopic = "test_523"K = KafkaProduct(hosts=hosts, topic=topic)  ##K.set_topic("test")  #切换设置新的topicK.get_topic()  #获取当前设置的topic#K.get_topics() #获取所有topicdata = 100912 #要发送的可迭代对象K.send_data(data)

http://lihuaxi.xjx100.cn/news/267136.html

相关文章

揭秘华为AI一站式开发平台,3步构建一个AI模型 | 华为昇腾师资培训沙龙西安场...

2018 年,在第三届 HUAWEI CONNECT(华为全联接大会)上,华为首次公布了 AI 战略与全栈全场景 AI 解决方案,其中包含全球首个覆盖全场景人工智能的华为昇腾(Ascend)系列处理器以及基于华为昇腾全栈…

灵隐寺招聘:没有KPI,佛系上班……

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达

python urllib2 开启调试

2019独角兽企业重金招聘Python工程师标准>>> 发一段在网上看见. USING HTTPLIB.HTTPCONNECTION.SET_DEBUGLEVEL() WITH URLLIB2 Posted on October 1, 2007, 9:52 pm, by jamiegrove, under python. I’ve been trying to get the debug level turned on in urll…

Poj_1274 The Perfect Stall -二分图裸题

题目:给牛找棚,每个棚只能容一只牛,牛在对应的棚才能产奶,问最多能让几只牛产奶。 /************************************************ Author :DarkTong Created Time :2016/7/31 10:51:05 File Name :Poj_1274.cpp…

Spring Boot 2.X整合Spring-cache,让你的网站速度飞起来

计算机领域有人说过一句名言:“计算机科学领域的任何问题都可以通过增加一个中间层来解决”,今天我们就用Spring-cache给网站添加一层缓存,让你的网站速度飞起来。本文目录 一、Spring Cache介绍二、缓存注解介绍三、Spring BootCache实战1、…

VBS病毒的传播方式

VBS脚本病毒之所以传播范围广,主要依赖质于它的网络传播功能,一 般来说,VBS脚本病毒采用以下几种方式进行传播。 1.通过E-mail附件传播 这是一种用的非常普遍的传播方式,病毒可以通过各种方法得到合法的E-mail地址,最常…

我以前一直没有真正理解支持向量机,直到我画了一张图!

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达选自towardsdatascience作者:Rohit Pandey我以前一直没有真正理解支持向量机,直到我画了一张图。1. 问题支持向量机(SVM)旨…

逻辑回归介绍

逻辑回归介绍 逻辑回归(Logistic Regression)是机器学习中的一种分类模型,逻辑回归是一种分类算法,虽然名字中带有回归,但是它与回归之间有一定的联系。由于算法的简单和高效,在实际中应用非常广泛。【概念…