spring cloud consul中TtlScheduler的原理和作用是什么


这篇文章主要讲解了 香港云主机“spring cloud consul中TtlScheduler的原理和作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“spring cloud consul中TtlScheduler的原理和作用是什么”吧!本文主要研究一下spring cloud consul的TtlSchedulerspring-cloud-consul-discovery-2.1.2.RELEASE-sources.jar!/org/springframework/cloud/consul/discovery/TtlScheduler.javaTtlScheduler的构造器接收HeartbeatProperties、ConsulClient;add方法会往scheduler注册一个定时执行的ConsulHeartbeatTask,执行间隔由HeartbeatProperties的ttlValue及intervalRatio计算而来,同时如果previousTask不为null则对其进行cancel;remove方法则cancel调用ScheduledFuture,然后将其从serviceHeartbeats中移除;ConsulHeartbeatTask的run方法则是执行client.agentCheckPassspring-cloud-consul-discovery-2.1.2.RELEASE-sources.jar!/org/springframework/cloud/consul/discovery/HeartbeatProperties.javaHeartbeatProperties有ttlValue、intervalRatio等属性,其computeHearbeatInterval方法会取ttlMinus1及Math.max(interval, 1)的最小值作为heartbeatIntervalspring-cloud-consul-discovery-2.1.2.RELEASE-sources.jar!/org/springframework/cloud/consul/discovery/ConsulDiscoveryClientConfiguration.javaConsulDiscoveryClientConfiguration在@ConditionalOnMissingBean以及@ConditionalOnProperty(“spring.cloud.consul.discovery.heartbeat.enabled”)的条件下会自动注册ttlSchedulerTtlScheduler的构造器接收HeartbeatProperties、ConsulClient;add方法会往scheduler注册一个定时执行的ConsulHeartbeatTask,执行间隔由HeartbeatProperties的ttlValue及intervalRatio计算而来,同时如果previousTask不为null则对其进行cancel;remove方法则cancel调用ScheduledFuture,然后将其从serviceHeartbeats中移除;ConsulHeartbeatTask的run方法则是执行client.agentCheckPass感谢各位的阅读,以上就是“spring cloud consul中TtlScheduler的原理和作用是什么”的内容了,经过本文的学习后,相信大家对spring cloud consul中TtlScheduler的原理和作用是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Win10电脑屏幕刷新率怎样调节

本篇文章给大家分享的是有关W 香港云主机in10电脑屏幕刷新率怎样调节,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。电脑的刷新率一般是默认60Hz的,但是有些朋友觉得60Hz不怎么合适,看着屏幕不…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/31 20:05
Next 07/31 20:06

相关推荐