[PoC] 五分鐘從無到有玩Kafka with python.

五分鐘快速從無到有測試kafka....

感謝Docker.....

 

使用 https://github.com/spotify/docker-kafka docker-image

docker run -p 2181:2181 -p 9092:9092 --name poc-kafka --env ADVERTISED_HOST=localhost --env ADVERTISED_PORT=9092 spotify/kafka

一行解決環境安裝與設定

回到程式撰寫部分,把python裝上 kafka 套件

pip install kafka-python

寫一個模擬丟資料的(publish)

from kafka import KafkaProducer
import datetime
producer = KafkaProducer(bootstrap_servers='localhost:9092')
for _ in range(100):
    producer.send('foobar', str(datetime.datetime.now()))

在寫一個模擬接收(SUBSCRIBE)

from kafka import KafkaConsumer
consumer = KafkaConsumer('foobar')
for msg in consumer:
    print msg

分別執行,應該會在接收的地方收到kafka封裝後的msg,裡面的value就是傳送程式的時間字串

打完收工....