AXURE9最全的WEB设计元件库(分享版).rplib

Axure9常用到的WEB设计元件库,在Axure点击+号即可导入元件库使用,或者打开Axure R9安装目录,进入DefaultSettings\Libraries,复制资源到此目录并重启Axure软件即可看到。

文件:590m.com/f/25127180-481124286-469239
(访问密码:551685)

以下内容无关:

-------------------------------------------分割线---------------------------------------------

Nacos Client会维护一个定时任务通过持续调用服务端的接口更新心跳时间,保证自己处于存活状态,防止服务端将服务剔除,Nacos默认5秒向服务端发送一次,通过请求服务端接口/instance/beat发送心跳。
客户端服务在注册服务的时候会增加一个心跳的任务,如下图所示:在这里插入图片描述

首先看下BeatInfo这个类,重点看标注的字段,该字段是给周期任务设定时间,如下图:

在这里插入图片描述
该方法内部定义的一个DEFAULT_HEART_BEAT_INTERVAL的常量,设定5秒:

在这里插入图片描述
接下来我们看下addBeatInfo方法,该方法内部主要是将BeatTask任务加入到线程池ScheduledExecutorService当中,如下图:
在这里插入图片描述

重点部分就是看BeatTask,BeatTask继承Runnable,run方法就是我们的重点,该方法调用了NamingProxy的sendBeat方法,服务端请求地址为/instance/beat的方法

在这里插入图片描述
在这里插入图片描述
接下来我们把目光放到服务端,找到InstanceController的beat方法,如果是参数beat信息的话,说明是第一次发起心跳,则会带有服务实例信息,因为发起心跳成功则服务端会返回下次不要带beat信息的参数,这样客户端第二次就不会携带beat信息了。如果发现没有该服务,又没带beat信息,说明这个服务可能被移除过了,直接返回没找到。如果没有服务,但是发现有beat信息,那就从beat中获取服务实例信息,进行注册,整体执行流程如下图:
View Code

接下来我们看一下processClientBeat方法,该方法将ClientBeatProcessor放入到线程池中,接下来我们看下重点看下run方法,在这里插入图片描述

该方法内部主要就是更新对应实例下心跳时间,整体上如下图:

在这里插入图片描述

至此完成了从客户端到服务端更新实例的心跳时间,下图是整体的时序图:在这里插入图片描述
服务的健康检查
Nacos Server会开启一个定时任务来检查注册服务的健康情况,对于超过15秒没收到客户端的心跳实例会将它的 healthy属性置为false,此时当客户端不会将该实例的信息发现,如果某个服务的实例超过30秒没收到心跳,则剔除该实例,如果剔除的实例恢复,发送心跳则会恢复。
当有实例注册的时候,我们会看到有个service.init()的方法,该方法的实现主要是将ClientBeatCheckTask加入到线程池当中,如下图:在这里插入图片描述

ClientBeatCheckTask中的run方法主要做两件事心跳时间超过15秒则设置该实例信息为不健康状况和心跳时间超过30秒则删除该实例信息,如下代码:
View Code

首先我们来看一下deleteIp方法,该方法内部主要通过构建删除请求,发送删除请求,如下图:在这里插入图片描述
删除实例的接口如下图:在这里插入图片描述
内部通过调用ServiceManager的removeInstance方法,如下图:

在这里插入图片描述
重点看下substractIpAddresses内部通过调用updateIpAddresses,该方法内部主要就是移除到超过30秒的实例信息,如下图:在这里插入图片描述
到此完成删除实例的过程,整体的时序图如下:在这里插入图片描述
接下来我们看标记不健康时候的代码,这部分代码在客户端注册的时候也出现相同的代码,只是我们略过了,这部分也是观察者模式的重要体现,从这里我们可以学习到的东西在于结合Spring的事件机制,轻松实现观察者模式,当然这个里面也有部分我感觉写的不太好,哈哈,大佬们看到勿喷。在这里插入图片描述
接下来我们看标记不健康时候的代码,这部分代码在客户端注册的时候也出现相同的代码,只是我们略过了,这部分也是观察者模式的重要体现,从这里我们可以学习到的东西在于结合Spring的事件机制,轻松实现观察者模式,当然这个里面也有部分我感觉写的不太好,哈哈,大佬们看到勿喷。在这里插入图片描述
首先我们看serviceChanged方法,该方法主要是发布一个服务不健康的事件,如下图:在这里插入图片描述
在这里插入图片描述

接下来我们看下如何处理这个事件,这个时候涉及PushService这个类,整体的继承结构如下图:在这里插入图片描述
在这里插入图片描述
我们看到该类的继承ApplicationListener接口,该接口是一个支持泛型的接口,传入了ServiceChangeEvent的类,此处就是对事件的处理,如下图:在这里插入图片描述
接下来看一下onApplicationEvent方法,这个方法主要完成了准备数据,发送数据这几件事情:

View Code

接下里我们重点看下udpPush的方法,整个方法主要是通过一个Map对象来记录UDP请求,如果没收到就重试发送请求,整体如下:

View Code
服务端有发送,那么客户端就有接收的,接收部分我理解上是服务发现部分,这里我们就不做过多介绍,待下一篇再来聊聊。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251643.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Axure移动端通用元件库rplib格式包含安卓、苹果各种主流手机、平板线框图元件库、IOS系统图标、人物图标、导航和分页、表格元素、各种小图标、移动元件库、axure元件库、axure原型

Axure移动端通用元件库rplib格式包含安卓、苹果各种主流手机、平板线框图元件库、IOS系统图标、人物图标、导航和分页、表格元素、各种小图标等 移动端通用元件库、app通用元件库、数据展示、操作反馈、通用模板、数据录入、列表页、表单页、详情页、通用版布局、移动端手机模…

Axure导入元件库和使用

下载元件库 vant 元件库下载: Vant - Mobile UI Components built on Vue element UI 元件库下载:https://element.eleme.cn/#/zh-CN/resource 以vant示例,下载完成后解压 我们看到有.rp和.rplib格式的文件 rp文件可以理解为一个别人设计好的原型作品。 rplib是原…

【Axure9.0原型实战(一)】Axure9.0的元件库的使用、导入、制作、路径等操作方法与技巧(附Axure元件库大全)

Axure9.0的元件库 文章目录 Axure9.0的元件库Axure9.0的元件库大全1.windows系统加载元件库2.MAC系统加载元件库3.新加入一些元件库4.自己建立元件库 Axure9.0的元件库大全 链接:https://pan.baidu.com/s/18VWM9R1qgFAXXz8Xooq4-A 提取码:u2gx 1.windo…

Axure RP9 的元件库

Axure的元件库 1.加载元件库 可以通过导入一些现有的元件库,来提高绘制的效率及美观性。 (1)windows系统: 将准备好的元件库复制到Axure 根目录下-【DefaultSettings】-【Libraries】中;移动成功后,重启…

嵌入式linux音乐电子相册制作软件,ApowerShow – 超级轻便的在线照片音乐视频制作软件...

有没有什么好用的照片视频制作软件呢?我大概对比了一下国内的其他软件,发现转场效果很多,但是需要自己去添加。它们的界面感觉有点繁琐,不是那么简洁。 其实除了使用国内的照片视频制作软件,你还可以使用ApowerShow。它…

html立体音乐相册源码,印记工坊立体音乐相册 v 1.8 官方版|印记工坊立体音乐相册官方版|印记工坊立体音乐相册电脑版_最火软件站...

印记工坊立体音乐相册包含多种多样的模板可以供用户使用,制作多种样式的电子相册,是一款傻瓜式视频音乐相册制作工具,及时是毫无制作经验的用户也能创作出精美的相册。最火软件站提供下载。 软件特色 故事视频制作 MV展示视频相册 时间轴视频制作 时光轴…

html动感音乐相册,动感音乐相册

动感音乐相册app是一款超级好用的音乐相册软件,这款软件上的功能丰富,能够帮助用户进行照片编辑,制作幻灯片等等,还能在线选择背景音乐进行添加,让相册每次打开都有不一样的感觉,喜欢的朋友快来下载吧。 动…

视频删了怎么恢复

视频无处不在,记录着各种有意义的画面,那么一旦重要的视频文件删除了该怎么恢复呢?甲驭科技数据恢复小编教您如何操作恢复。 目前视频的录制主要是各种相机摄像机录制或者手机录制的,这里以相机摄像机录制视频恢复为例,讲述如何快…

大疆无人机视频恢复成功

随着大疆的用户越来越多,大疆在拍摄过程中也使用的越来越多,经常会有客户格式化或许其他误操作导致拍摄的数据丢失情况。希贝软件目前提供全系列大疆恢复方案,因为大疆无人机的碎片多样化,导致目前没有软件能够支持所有型号大疆录…

手机删除的视频怎么恢复?即刻扫描,快速恢复

手机里的照片跟视频一样,都存在于相册中,所以恢复的方法也异曲同工,不过视频所占用的内存比照片大很多,所以很多时候,拍的视频发送出去之后就会删掉,那么手机删除的视频怎么恢复?小编给大家推荐…

win10电脑不小心卸载的软件怎么恢复

win10电脑不小心卸载的软件怎么恢复?很多win10系统用户经常会卸载掉自己电脑中不常用的软件,来减少磁盘空间的占用率。最近就有一位win10用户向小编反映自己在删除软件的时候不小心把需要的软件卸载了该怎么恢复?针对这个问题,下面小编就为大家带来详细…

怎样恢复内存卡的视频文件?(图文操作解析)

我们的日常生活中,内存卡的使用率特别高,比如说相机、手机等电子设备都会使用内存卡。大量数据和文件都存储在内存卡中,如果内存卡发生了意外状况,丢失了重要数据,比如说视频文件时怎么办呢?怎样恢复内存卡…

佳能MP4视频恢复方法

佳能的旗下产品越来越多,型号也是日益增多。从早期的佳能5D到现在的80D中间有多个佳能型号机器用户,因为在使用的过程中会出现误操作或其他情况导致数据丢失,那么数据恢复成了必不可免的挽救数据措施,佳能其他型号录制的MOV格式如…

易佳佳能MOV视频恢复软件

有许多人都在使用佳能相机,并其所出产的MOV视频也被广泛应用到各个领域,但有时候视频丢失了该怎么办呢?那么就需要乐易佳佳能MOV视频恢复软件,这是一款超好用,且功能性质强大的专业佳能MOV视频恢复工具,不但…

视频数据丢失怎么办 怎样找回丢失的视频数据

视频数据丢失了怎么办?我们可以使用视频恢复工具进行恢复。在这里推荐一款合适的视频恢复软件,叫做云骑士数据恢复软件​,它支持多种数据存储设备,包括硬盘、U盘、内存卡、光盘、记忆棒等,支持上千种文件类型,并且软件…

多线程处理rabbitmq消息

问题描述:项目中接收到rabbitmq消息后,先进行一系列的处理,等所有处理完成后,将消息推送到前台,但是在处理消息的过程中,每个方法中都有与数据库交互的代码,直接导致消息推送不及时。 单线程代码…

微信小程序之『仿 QQ 消息气泡拖拽消失』

转载:请写明掘金原文链接及作者名 ‘小小小’ 一个潜心研究小程序QQ群:139128168 ← 点击加群 今天带来的是仿QQ消息气泡拖拽消失特效,源码中很多地方还是有很多不足,希望大家一起齐心协力,给我提出宝贵意见&#…

Telegram与QQ消息互转

最近做网站的推广,无意中在一个网站中看到一个支持TG群、QQ群消息互转的帖子( http://www.hoobg.com/2802/ ),正好我的网站又在这两个媒体平台有推广业务,所以我就想试试这个插件,真的是完全按照那个教程来的,到最后总是遇到一个问题:QQ群可以向TG群转发,但是TG群不能向…

Tasker配置 QQ消息朗读

神器就是神器啊.... Tasker介绍 长话短说,基础的读是没问题的,功能不如微信的多,但一小部分可能比微信的要好,下面简单的介绍。 如果导入失败,请升级Tasker版本(目前5.8.3)。解决"有n个…

3310复刻版 java_终于等到你:诺基亚3310复刻版开箱简评

终于等到你:诺基亚3310复刻版开箱简评 2017-08-19 20:14:21 60点赞 42收藏 222评论 自打今年年初说是诺基亚要出3310复刻版手机,心情是激动的。因为遥想10多年前第一次用诺基亚3310的时候,那些画面仍在眼前:自编铃声,贪…