你好!kafkalistener常用于Spring集成kafka中,实现对kafka消息的监听和消费。实现原理主要是通过配置监听的topic,使用kafka提供的consumer API消费消息。
kafkalistener内部维护了一个线程池,线程池中的线程从kafka中拉取消息,回调给listener进行消费。
当有新的消息加入到topic中,就会触发kafkalistener开始消费消息,并将消费结果回调给调用方。通过这样的方式,就可以实现对kafka消息的实时监听和消费。
kafkalistener实现原理
1、kafka是通过记录消息的偏移量来确保信息的完整性 2、指定固定的起始位置则每次重新读取都从该位置读取 3、可以采用默认配置