我希望在一小段时间内在kafka中为特定主题启动消费者。详细地说,我希望消费者在产生消息之后的特定时间延迟之后开始使用来自主题的消息。任何人都可以说kafka中有任何属性或选项来启用它。提前谢谢。
答案 0 :(得分:1)
我们为火花流做了同样的事情。我希望,这种方法也适合你。
这个想法很简单 - 使用Thread.sleep
。当您收到来自kafka的新消息时,您可以计算在处理它之前需要多长时间睡眠。
想法的伪代码:
message = getNextMessageFromKafka()
sleepMs = Math.max(0, currentTime - message.timestamp)
Thread.sleep(speepMs)
do processing