У нас вы можете посмотреть бесплатно In-depth intuition on different ways to send messages to Kafka Topic using Python или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
There are three primary methods of sending messages: Fire-and-forget Synchronous send Asynchronous send This video explains all the above techniques (using Python) with in-depth intuition. Prerequisite: ------------------------- • Apache Kafka for Python Developers Code: ----------- #Fire-and-forget # from time import sleep from json import dumps from kafka import KafkaProducer # topic_name='hello_world1' producer = KafkaProducer(bootstrap_servers=['localhost:9092'],value_serializer=lambda x: dumps(x).encode('utf-8')) # for e in range(100): data = {'number' : e} print(data) producer.send(topic_name, value=data) sleep(0.5) #---------------------------------------------------------------------------------------------------------------------- #Synchronous send # from time import sleep from json import dumps from kafka import KafkaProducer # topic_name='hello_world1' producer = KafkaProducer(bootstrap_servers=['localhost:9092'],value_serializer=lambda x: dumps(x).encode('utf-8')) # # for e in range(100): data = {'number' : e} print(data) try: record_metadata =producer.send(topic_name, value=data).get(timeout=10) print(record_metadata.topic) print(record_metadata.partition) print(record_metadata.offset) sleep(0.5) except Exception as e: print(e) # # producer.flush() producer.close() #---------------------------------------------------------------------------------------------------------------------- #Asynchronous send # # from json import dumps from kafka import KafkaProducer # topic_name='hello_world1' producer = KafkaProducer(bootstrap_servers=['localhost:9092'],value_serializer=lambda x: dumps(x).encode('utf-8')) # # def on_send_success(record_metadata,message): print() print("""Successfully produced "{}" to topic {} and partition {} at offset {}""".format(message,record_metadata.topic,record_metadata.partition,record_metadata.offset)) print() # # def on_send_error(excp,message): print() print('Failed to write the message "{}" , error : {}'.format(message,excp)) print() # for e in range(1000): data = {'number' : e} record_metadata =producer.send(topic_name, value=data).add_callback(on_send_success,message=data).add_errback(on_send_error,message=data) print("Sent the message {} using send method".format(data)) # # producer.flush() producer.close() #---------------------------------------------------------------------------------------------------------------------- #Asynchronous send # from time import sleep from json import dumps from kafka import KafkaProducer # topic_name='hello_world1' producer = KafkaProducer(bootstrap_servers=['localhost:9092'],value_serializer=lambda x: dumps(x).encode('utf-8')) # # def on_send_success(record_metadata,message): print("""Successfully produced "{}" to topic {} and partition {} at offset {}""".format(message,record_metadata.topic,record_metadata.partition,record_metadata.offset)) print() # # def on_send_error(excp,message): print('Failed to write the message "{}" , error : {}'.format(message,excp)) # for e in range(100): data = {'number' : e} record_metadata =producer.send(topic_name, value=data).add_callback(on_send_success,message=data).add_errback(on_send_error,message=data) print("Sent the message {} using send method".format(data)) print() sleep(0.5) producer.flush() producer.close() #---------------------------------------------------------------------------------------------------------------------- Check this playlist for more Data Engineering related videos: • Demystifying Data Engineering with Cloud C... Snowflake Complete Course from scratch with End-to-End Project with in-depth explanation-- https://doc.clickup.com/37466271/d/h/... 🙏🙏🙏🙏🙏🙏🙏🙏 YOU JUST NEED TO DO 3 THINGS to support my channel LIKE SHARE & SUBSCRIBE TO MY YOUTUBE CHANNEL