【发布时间】:2021-10-25 16:29:48
【问题描述】:
似乎没有提交偏移量。
我正在使用 kafka Python 包。这是我的代码
from kafka import KafkaConsumer
consumer = KafkaConsumer(
'quickstart-events',
bootstrap_servers=['localhost:9092'],
auto_offset_reset='earliest',
enable_auto_commit=True,
group_id='my-group',
auto_commit_interval_ms=1000,
)
msg_pack = consumer.poll(max_records=10,timeout_ms=500,update_offsets=True)
for tp,messages in msg_pack.items():
for message in messages:
print("%s:%d:%d: key=%s value=%s" % (tp.topic, tp.partition,
message.offset, message.key,
message.value))
但问题是我总是从一开始就收到所有消息。有时我什么也得不到。你能帮帮我吗?
quickstart-events:0:52: key=None value=b'1'
quickstart-events:0:53: key=None value=b'2'
quickstart-events:0:54: key=None value=b'3'
quickstart-events:0:55: key=None value=b'4'
quickstart-events:0:56: key=None value=b'5'
quickstart-events:0:57: key=None value=b'1'
quickstart-events:0:58: key=None value=b'2'
quickstart-events:0:59: key=None value=b'3'
quickstart-events:0:60: key=None value=b'4'
quickstart-events:0:61: key=None value=b'5'
【问题讨论】:
-
我会将您的问题改写为仅限 Kafka 的问题,因为它不涉及 AWS 的任何方面或 SQS 的独特方面
-
Kafka 和 SQS 并不完全等同。很难说出你的期望
标签: python apache-kafka kafka-python