簡體   English   中英

confluent-kafka-python:沒有參數的Consumer.commit()

[英]confluent-kafka-python: Consumer.commit() with no parameters

我注意到傳遞調用Consumer.commit(msg=None)是有效的情況。 至少它是在庫代碼中單獨處理的。 我想知道這樣做與使用“ msg”參數的最后一條讀取消息調用Consumer.commit有什么區別。

看起來它幾乎做同樣的事情,但是為什么為什么總是在examples/integration_test.py所有測試中顯式傳遞參數?

https://github.com/confluentinc/confluent-kafka-python/issues/277

Magnus Edenhill的回答:

無參數的commit()將提交當前賦值的所有未提交的偏移量。

Python集成測試主要用於在實時代理環境下驗證API,實際的kafka客戶端測試位於librdkafka的構建樹中,並且更加詳細。 librdkafka(使用此Python客戶端)還每晚執行一次完整的標准Apache Kafka客戶端系統測試套件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM