如何使用Unix时间戳使用SimpleConsumer API获取偏移量?

时间:2015-08-10 10:24:05

标签: apache-kafka kafka-consumer-api

我正在尝试使用SimpleConsumer example

我修改了代码中的偏移量:

long readOffset = getLastOffset(consumer,a_topic, a_partition, kafka.api.OffsetRequest.EarliestTime(), clientName);

使用kafka.api.OffsetRequest.EarliestTime()kafka.api.OffsetRequest.LatestTime()时效果很好。但是当我将它设置为UNIX TIMESTAMP时,它不会在那时返回消息。

例如

long readOffset = getLastOffset(consumer, a_topic, a_partition, 1439196000000L, clientName);

我将时间戳设置为1439196000000L,即2015/8/10 16:40:0。然而,它在那之前大约一小时返回一条消息。

  1. 这是分配时间戳的正确方法吗?时间戳应该是13位,而不是10位,对吧?
  2. 我在中国,使用北京时间。这有关系吗?
  3. Kafka是否可以使用任何参数来设置群集的时间?

0 个答案:

没有答案