如果第一个集群使用java宕机,如何将消息推送到第二个kafka集群主题

如果第一个集群使用java宕机,如何将消息推送到第二个kafka集群主题,java,spring-boot,apache-kafka,spring-kafka,kafka-producer-api,Java,Spring Boot,Apache Kafka,Spring Kafka,Kafka Producer Api,我有一个场景,需要使用java将消息推送到kafka主题中……但条件是如果我的一个集群出现故障,则需要连接另一个kafka集群并推送消息。您需要配置两个DefaultKafkaProducerFactorybean和两个KafkaTemplates 出现异常时,请故障切换到其他模板。可能与Ops问题无关。始终在后台调度程序任务中检查集群,并更新现有工厂、模板和侦听器bean以使用健康的集群,这有意义吗?这样我们就不需要维护两个bean。可能吗?它可能会工作,但您必须停止侦听器容器,更改工厂上的代

我有一个场景,需要使用java将消息推送到kafka主题中……但条件是如果我的一个集群出现故障,则需要连接另一个kafka集群并推送消息。

您需要配置两个
DefaultKafkaProducerFactory
bean和两个
KafkaTemplate
s


出现异常时,请故障切换到其他模板。

可能与Ops问题无关。始终在后台调度程序任务中检查集群,并更新现有工厂、模板和侦听器bean以使用健康的集群,这有意义吗?这样我们就不需要维护两个bean。可能吗?它可能会工作,但您必须停止侦听器容器,更改工厂上的代理地址,调用生产者工厂上的
reset()
,然后重新启动容器;默认工厂无法做到这一点,因为它们不提供更改配置属性的机制。