Kafka - 延迟绑定,直到复杂的服务初始化完成

时间:2018-05-15 13:27:56

标签: spring-cloud-stream

我使用的是Spring Cloud Stream Kafka,但是我有一个特殊的服务,它具有复杂的启动依赖性(长时间运行),可能相当脆弱,因此希望延迟Kafka(消费者)绑定直到成功初始化已确认。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

Spring Cloud Stream目前无法实现这一目标;您可以直接使用Spring Kafka(例如@KafkaListener)并将容器工厂的autoStartup设置为false。或者使用Spring Integration Kafka并对入站通道适配器执行相同的操作。

您可以通过将@StreamListener加载到子启动应用程序而不是主启动应用程序中来实现Spring Cloud Stream。