在文档:https ://pulsar.apache.org/docs/en/concepts-clients/中,它解释了您可以从最早或最新位置开始消费者,或者您可以指定消息ID。能否支持这个要求,即指定一个时间点并从那里开始,例如,现在我想迭代从昨天 12:00 到昨天 13:00 的消息?
问问题
444 次
1 回答
2
是的,您可以将订阅回退到时间偏移。该命令time
的选项将允许您执行此操作:pulsar-admin persistent reset-cursor
# bin/pulsar-admin persistent reset-cursor
reset-cursor Reset position for subscription to position closest to timestamp or messageId
Usage: reset-cursor [options] persistent://tenant/namespace/topic
Options:
--messageId, -m
messageId to reset back to (ledgerId:entryId)
* -s, --subscription
Subscription to reset position on
--time, -t
time in minutes to reset back to (or minutes, hours,days,weeks eg:
100m, 3h, 2d, 5w)
您还可以使用 REST 管理 API。
于 2020-03-11T12:27:02.357 回答