本文主要是介绍Eureka集群,事件监听解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:Eureka集群后监听事件会推送多次,比如说你集群配置了3个地址,这样服务注册事件就会推送3次
解决方案:
/** 服务注册事件*/
@EventListener
public void listen(EurekaInstanceRegisteredEvent event) { //处理Eureka集群监听多次问题if(!event.isReplication()){InstanceInfo instanceInfo = event.getInstanceInfo(); System.out.println(instanceInfo); }
}
加上isReplication()判断,这个属性的意思为是否复制,也就是主注册地址为false,另外的都为true,我们只要反过来判断就行了,注意event是参数EurekaInstanceRegisteredEvent event,大家可以去看下EurekaInstanceRegisteredEvent类的源码有
replication这个属性。
这篇关于Eureka集群,事件监听解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!