نوشتن Producer ساده در پایتون

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/06/25
  • تعداد بازدید: 3

در پایتون می‌توان با استفاده از کتابخانه kafka-python یک Producer ساده برای ارسال پیام به یک Topic در Kafka نوشت. در ادامه نمونه کد ساده ارائه شده است.

نمونه کد Producer ساده:

from kafka import KafkaProducer

# ساخت Producer و اتصال به Broker
producer = KafkaProducer(
    bootstrap_servers='localhost:9092',
    value_serializer=lambda v: v.encode('utf-8')  # تبدیل پیام به بایت
)

# ارسال پیام‌ها به Topic
topic_name = 'my-topic'

producer.send(topic_name, value='سلام Kafka')
producer.send(topic_name, value='پیام دوم')

# اطمینان از ارسال تمام پیام‌ها
producer.flush()

print("پیام‌ها با موفقیت ارسال شدند.")

توضیح کد:

  • KafkaProducer: کلاس اصلی برای ایجاد Producer و اتصال به Broker.
  • bootstrap_servers: آدرس و پورت Broker که Producer به آن متصل می‌شود.
  • value_serializer: مشخص می‌کند که پیام‌ها چگونه سریالایز شوند (در اینجا به بایت تبدیل می‌شوند).
  • send: ارسال پیام به Topic مشخص.
  • flush: اطمینان از ارسال تمام پیام‌ها قبل از پایان برنامه.

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.