spring-kafka消费者调试记录

AbstractAutowireCapableBeanFactory–createBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)
AbstractAutowireCapableBeanFactory–doCreateBean(String beanName, RootBeanDefinition mbd, @Nullable Object[] args)
AbstractAutowireCapableBeanFactory–initializeBean(String beanName, Object bean, @Nullable RootBeanDefinition mbd)
AbstractAutowireCapableBeanFactory–applyBeanPostProcessorsAfterInitialization
KafkaListenerAnnotationBeanPostProcessor–postProcessAfterInitialization

KafkaListenerAnnotationBeanPostProcessor–processKafkaListener
KafkaListenerEndpointRegistrar–registerEndpoint
KafkaListenerEndpointRegistry–registerListenerContainer
AbstractMessageListenerContainer-start()
ConcurrentMessageListenerContainer–doStart()
KafkaMessageListenerContainer–doStart()
KafkaMessageListenerContainer–ListenerConsumer run()
KafkaMessageListenerContainer–doPoll()
KafkaConsumer–poll(final Duration timeout)
ConsumerCoordinator–poll(Timer timer)
当subscriptions.partitionsAutoAssigned()==true(自动分配分区)时,开启心跳线程:
AbstractCoordinator --> ensureActiveGroup(timer) -->startHeartbeatThreadIfNeeded()

猜你喜欢

转载自blog.csdn.net/amunamuna/article/details/108599732