Python 3.x 阅读卡夫卡的作品悬而未决
我在读卡夫卡的书,但消费者挂断了:Python 3.x 阅读卡夫卡的作品悬而未决,python-3.x,apache-kafka,kafka-python,Python 3.x,Apache Kafka,Kafka Python,我在读卡夫卡的书,但消费者挂断了: def produce(num, producer, topic_name): print("hello2") for i in range(num): future = producer.send('my-topic', bytearray("Hello Kayla 00", "utf-8")) try: record_meta
def produce(num, producer, topic_name):
print("hello2")
for i in range(num):
future = producer.send('my-topic', bytearray("Hello Kayla 00", "utf-8"))
try:
record_metadata = future.get(timeout=10)
except KafkaError:
log.exception()
pass
# Successful result returns assigned partition and offset
print (record_metadata.topic)
print (record_metadata.partition)
print (record_metadata.offset)
以下是输出:
my-topic
0
256
my-topic
2
298
my-topic
1
299
my-topic
0
257
my-topic
0
258
因此,写作是完美的。此外,我还可以通过卡夫卡上的另一个工具看到自己的作品
消费者的问题在于:
def consume(num, consumer):
print("WORK!!")
for message in consumer:
print("was here")
print(message.value)
if num == 0:
consumer.close()
break
消费者从不进入for
循环。它只是打印工作
并将信息交给消费者
直到永远
有人知道问题出在哪里吗
这是我设置消费者和生产者的方式:
consumer = KafkaConsumer('my-topic',
group_id="Bayern-Munchen",
bootstrap_servers=bootstrap_servers,
auto_offset_reset='latest')
producer = KafkaProducer(bootstrap_servers=bootstrap_servers...)
您是否尝试过将新的
组id
和自动偏移重置设置为“最早”?您是否尝试过将新的组id
和自动偏移重置设置为“最早”?