У меня есть код, который выглядит следующим образом.
def message_reader(consumer):
consumed_message = consumer.consume_batch()
if consumed_message:
#do something
def run_reader():
process_consumer = get_consumer() #gets a SimpleConsumer()
message_reader(process_consumer)
process_consumer.commit()
process_consumer.close()
Итак, мой вопрос: предположим, что в topi c нет сообщений и сообщения не используются - увеличивает ли commit () смещение ?
А также проверяет ли производитель последнее смещение перед выдачей сообщения?