auto.commit.enable属性无法正常工作

时间:2017-07-12 21:33:36

标签: apache-kafka confluent

我对这个领域比较陌生,我正在使用高级消费者并使用融合的api并通过卷曲和邮递员

使用以下步骤:

1)创建消费者群体:POST     http://hostname/consumers/test

{
"name": "offset_test_instance4", 
"format": "json", 
"auto.offset.reset": "earliest",
"auto.commit.enable": "false"
}

2)使用以下api:POST分配分区     http://hostname/consumers/test/instances/offset_test_instance4/assignments

{
  "partitions": [
    {
      "topic": "ids_mps_channel_permissions",
      "partition": 2
    }
  ]
}

3)阅读内容:GET     http://hostname/consumers/test/instances/offset_test_instance4/records?timeout=5000&max_bytes=16777216

我从上面得到回复获得请求。

但是当我再次击中它给我新的偏移量虽然我没有承诺任何偏移仍然偏移量继续增加。

由于我已经禁用了自动提交属性,所以我的理解是它不会提交偏移量,直到我手动提交它。

如果我遗失了某些内容,请提供建议。

1 个答案:

答案 0 :(得分:0)

这是预期的行为。您不必提交偏移量以获取新消息。这些是独立的事情。您可能先获得50条消息,然后提交偏移量。