Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka 如何延迟SpringCloudStreamListener的初始化?_Apache Kafka_Spring Cloud Stream_Spring Cache_Spring Cloud Stream Binder Kafka - Fatal编程技术网

Apache kafka 如何延迟SpringCloudStreamListener的初始化?

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初始化有问题。我不能解决我的问题

我正在我的项目中使用SpringCloudStreamKafka和SpringCache。Spring缓存在SmartLifeCycle的start()方法之后初始化。但是StreamListener在SmartLifeCycle的start()方法之前开始使用数据。因此,在StreamListener开始使用数据之前,我无法完成缓存初始化,这给我带来了问题


是否有任何方法可以延迟StreamListener处理或延迟StreamListener bean初始化?

您可以将绑定的
自动启动设置为
false
,然后使用
BindingsEndpoint
bean启动绑定


请参阅。

我找不到解决此问题的方法。我应该将StreamListener更改为PolledConsumer吗?如果是这种情况,那么这次我不能将记录作为批处理(列表)使用,尽管我将yml config设置为批处理模式:true。我能够在StreamListener中进行批量消费。在接受调查的消费者中,是否有任何方法将“批量”数据作为列表使用?暂停和恢复消费者是否是您的解决方案?请参阅此处的示例:配置AutoStart=false并应用执行器的BindingsEndpoint start解决了此问题。非常感谢。