【发布时间】:2014-03-21 12:34:27
【问题描述】:
我需要在一天中逐小时获取 Kafka 中生成的消息。每隔一小时,我将启动一个作业来使用一小时前产生的消息。例如,如果当前时间是 20:12,我将在 19:00:00 到 19:59:59 之间消费消息。这意味着我需要在时间 19:00:00 之前获得开始偏移量,并在时间 19:59:59 之前获得结束偏移量。我使用了 SimpleConsumer.getOffsetsBefore,如「0.8.0 SimpleConsumer Example」所示。问题是返回的偏移量与作为参数给出的时间戳不匹配。例如当时间戳为 19:00:00 时,我得到了在 16:38:00 生成的消息。
【问题讨论】:
标签: apache-kafka timestamp offset