Apache kafka 如何延迟SpringCloudStreamListener的初始化?
我对StreamListener初始化有问题。我不能解决我的问题 我正在我的项目中使用SpringCloudStreamKafka和SpringCache。Spring缓存在SmartLifeCycle的start()方法之后初始化。但是StreamListener在SmartLifeCycle的start()方法之前开始使用数据。因此,在StreamListener开始使用数据之前,我无法完成缓存初始化,这给我带来了问题Apache kafka 如何延迟SpringCloudStreamListener的初始化?,apache-kafka,spring-cloud-stream,spring-cache,spring-cloud-stream-binder-kafka,Apache Kafka,Spring Cloud Stream,Spring Cache,Spring Cloud Stream Binder Kafka,我对StreamListener初始化有问题。我不能解决我的问题 我正在我的项目中使用SpringCloudStreamKafka和SpringCache。Spring缓存在SmartLifeCycle的start()方法之后初始化。但是StreamListener在SmartLifeCycle的start()方法之前开始使用数据。因此,在StreamListener开始使用数据之前,我无法完成缓存初始化,这给我带来了问题 是否有任何方法可以延迟StreamListener处理或延迟Stream
是否有任何方法可以延迟StreamListener处理或延迟StreamListener bean初始化?您可以将绑定的
自动启动设置为false
,然后使用BindingsEndpoint
bean启动绑定
请参阅。我找不到解决此问题的方法。我应该将StreamListener更改为PolledConsumer吗?如果是这种情况,那么这次我不能将记录作为批处理(列表)使用,尽管我将yml config设置为批处理模式:true。我能够在StreamListener中进行批量消费。在接受调查的消费者中,是否有任何方法将“批量”数据作为列表使用?暂停和恢复消费者是否是您的解决方案?请参阅此处的示例:配置AutoStart=false并应用执行器的BindingsEndpoint start解决了此问题。非常感谢。