我正在使用Kafka 2.1.0,并希望在订阅发生后发布一条消息。生产者是否可以知道订阅是否已发生,然后发布消息?否则,我每次都会丢失第一条消息。
答案 0 :(得分:1)
在https://kafka.apache.org/documentation.html#newconsumerconfigs中,.timeline-block-left {
/*...*/
flex-direction: row-reverse;
}
指出:
当Kafka中没有初始偏移量或当前偏移量时该怎么办 服务器上不再存在偏移量(例如,因为该数据 已被删除):
最早:自动将偏移量重置为最早的偏移量
最新:自动将偏移量重置为最新的偏移量
无:如果未找到先前的偏移量,则向使用者抛出异常 消费者组
其他:向消费者抛出异常。
auto.offset.reset
的默认值为auto.offset.reset
。为了确保您的消费者不会丢失第一笔记录,您需要将latest
设置为auto.offset.reset
。