mirror of
https://gitee.com/shikong-sk/springcloud-study
synced 2024-11-09 01:51:19 +08:00
调整
This commit is contained in:
parent
a627cc1a1b
commit
346ffe3d23
34
kafka-01/kafka-01-producer/src/test/python/kafka_producer.py
Normal file
34
kafka-01/kafka-01-producer/src/test/python/kafka_producer.py
Normal file
@ -0,0 +1,34 @@
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
|
||||
from pykafka import KafkaClient
|
||||
|
||||
import json
|
||||
|
||||
client = KafkaClient(hosts="10.10.10.200:9192,10.10.10.200:9292,10.10.10.200:9392")
|
||||
|
||||
topic = client.topics['test']
|
||||
|
||||
# workers = os.cpu_count()
|
||||
workers = 1000
|
||||
max_message = 1000000
|
||||
|
||||
|
||||
def send(producer, num: int):
|
||||
data = {
|
||||
"data": "这是一个消息,num=%s" % num
|
||||
}
|
||||
try:
|
||||
print("发送第 %s 条消息" % num)
|
||||
producer.produce(json.dumps(data).encode(), partition_key="{}".format(num).encode())
|
||||
except Exception as e:
|
||||
print(e)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
for topics in client.topics.keys():
|
||||
print(topics)
|
||||
|
||||
with topic.get_producer(sync=False, delivery_reports=False) as producer:
|
||||
with ThreadPoolExecutor(max_workers=workers) as worker:
|
||||
for i in range(max_message):
|
||||
worker.submit(send, producer, i)
|
Loading…
Reference in New Issue
Block a user