我使用的是Spring Cloud Stream Kafka,但是我有一个特殊的服务,它具有复杂的启动依赖性(长时间运行),可能相当脆弱,因此希望延迟Kafka(消费者)绑定直到成功初始化已确认。
我怎样才能做到这一点?
答案 0 :(得分:1)
Spring Cloud Stream目前无法实现这一目标;您可以直接使用Spring Kafka(例如@KafkaListener
)并将容器工厂的autoStartup
设置为false
。或者使用Spring Integration Kafka并对入站通道适配器执行相同的操作。
您可以通过将@StreamListener
加载到子启动应用程序而不是主启动应用程序中来实现Spring Cloud Stream。