00:00
好,接下来我们来看一下监听器原理,那它呢,是主皮波啊,非常重要的一个知识点哈,大家一定要认真听,那首先我们来看一下监听器原理,它到底是怎么回事。对吧。这里面呢,有两个角色,一个是主K的客户端,还有一个呢,是主K的服务。那这里面是将主K客户端,哎,去服务端进行注册。哎,注射说我要监听哪一个节点的变化,哪一个节点数据的变化。然后主K服务端。说发生变化了,那我来通知客户端的一个过程。那还是我们之前举的例子,就是这是VIP客户。这呢是这个大保健APP。那你说他会跟他进行注册,说我是一个VIP对吧?嗯,那我要关心宋宋老师,他今天是否在公司。这就是我提前给你打招呼了,那只要说宋老师他的行程发生了任何变化,说不在了,那怎么办?哎,赶紧通知对应的VIP客户。
01:05
那么先闻一下,那下面来看一下详细的内容哈,首先呢,要有一个内线程在客户端这边。对吧,程序的入口嘛,啊,没方法,然后在里面创建。这么两个东东。创建一个是connect连接器,还有一个呢,就是你的监听器。锻炼。这么两。好啊,那这个很容易就创建了,创建完之后通过这个connect。对吧,连接嘛,跟谁连接呀,跟你这个服务端建立连接。相当于是跟他申请说我要注册VIP对吧,打声招呼,然后那注册成VIP之后,他要告诉这个。大保健这个老板说,我只关心。宋宋老师。他在不在?对不对,哎,他在的话,你告诉我一声,不在也告诉我一声。是这个事儿啊好,那这边呢,他这个服务端说,哎呀宋老师今天不好意思,确实身体有恙啊,来不了了,那怎么办?哎,第一时间通知对应的VIP客户。
02:10
那也是相当于这里面他的路径发生了变化,那也说宋老师他今天的行程发生了变化,告诉他,那告诉这个VIP客户之后,VIP客户干嘛,哎,他就想办法说我要。是来还是不来,来的话我就选择其他技师啊,不来的话呢,那我就干别的事儿去。能懂意思吗?那我们稍微捋一下哈,首先呢,在客户端这边创建一个方法,嗯,然后在这个方法里面会创建一个j plant,那这个客户端干两件事儿,一件事呢,负责连接对应的服务端,同时再注册一个监听器。来监听这里面数据的变化,好,那他会把这个连接连接上之后,告诉这个服务端说我要监控哪些事情。然后这个事情如果真的发生了变化,那就会回调给我这个listener,然后listener进行数据后续的一个处理。
03:08
OK吧啊,那真正的在这个主课当中,我们一般会监控哪些事情呢?常见的监听呢,就是节点数据的变化。这个很好理解哈,你看。这是不是节点呢?哎,这是节点。那每一个节点上是不是都有对应的数据?哎,都有对应的数据,那比如说我就监控啊这个三国,三国里面的数据发生变化,那你得给我回调啊。然后我这边发知道发生变化了,那我进行后续的一个代码业务逻辑处理,对吧?哎,这是呢,节点数据的变化。那还有一个呢,就是节点。增删的一个变化,那比如说原来我这个服务器是这样的。对吧,我就这三个节点。那好,那我在它下面又加了一个子节点,那是不是我节点呢增加了。那这面哎,如果你监控的是路径的变化,那你就要给我进行一个回调,那好,那这里面如果你监控的是这个节点。
04:05
他下线了。那下线的话或者被删除了。那是不是你也得给我进行一个通知啊。啊,这是呃,监听器的一个基本原理,那接下来呢,我们就来真正的案例实操一下啊。进一进一步的一个理解啊,它定的原理哈。那下面呢,有对应的这个案例哈,我们直接打开啊。那这次啊位置为了演示这个监听原理,我们在103和104上啊,分别进行一个处理啊。CK。Land。还在?直接启动。啊,其中一个客户端104啊,我也在起这个客户端。好,现在呢,客户端都已经启动完毕了,那接下来呢,我在104上注册一个监听器。那注册监听器的命令什么呢?
05:02
然后杠W啊监听,那你要监听什么呢?首先第一个哈,我比如说我监听的是这个,嗯,节点值的一个变化,好吧,啊,你看W,比如说我监控三国。OK吧?那你先听三国,我先让你看一下三国里面的值啊。是不是貂蝉呢,对吧,哎,貂蝉好,然后接下来我再让你监控。把它改成WOK。我现在呢,就已经。监控了对吧,哎,监控这个三国啊里面的数据,然后来到103省。干什么事呢?哎,我修改三国的值,修改值怎么删了,怎么设了是set呀,Set,然后三五。那三国,你刚才是貂蝉,那我来一个西施。好吧,哎,其实。
06:00
走啊,看一下这个节点,这个地点的变化。看到了吗?是我立即变成叹号了,然后你发现。哎,Watched event事件也就说发生了啊,Not change,就说这里面数据发生了一个变化。看到了吗?好,那他说啊,那你这发生变化,那我再来一次,我再晒他,我不要西施了啊,我叫这个。西施,貂蝉,我再来一个,嗯。杨飞燕。好吧,嗯,走。你看我再次修改这里面对应的值,这边就没有再发生变化,哎,在这里面要注意一下哈,注意一下这块。注意下什么意思呢?比如说啊,你这里面只注册了一次监听,对吧,我这里面只设了一次,那你注册一次监听,那么不好意思。那我只能收到你一次监听,对应的一个结果就是你改变了一次数据,那我就这次监听就收到了,那下次你再来的话,那你还得进行重新的注册。
07:01
比如说哈,我再来重新注册一下。嗯。W,对吧,哎,还行上国,然后你这边你再修改一次。我再修改成西施,你看就这里面又开始,哎,这个进行了一个监听到了。所以说这里面呢啊,注册一次生效一次。那接下来我们来看一下什么呢?哎,监控一下节点里面,哎,它的节点数的一个增加和减少,那它又是怎么监听的对吧?哎,那这个监控节点的这个变化用的是LS啊杠W啊这样的一个监控哈,那下面我来操作一下L104上LS-W,然后三国OK吧。监控好了之后,我们来到103上。然后我们在这个三国下面创建一个子节点。Great。三国三国下面,哎,统一都归了晋国对吧,晋国那是司马懿OK吧,好,注意观察这个小点的变化啊,好走。
08:06
你发现是不是发生变化了,哎,来到这看到吗。哎,立即就监听到这个路径上节点的一个变化,那同样道理,如果你再修改一次,说这个晋国,我再来个一。司马懿。他还能不能收到监听呢?不就收不到了对吧?哎,这个注册一次生效一次,这个要注意一下啊。那这也是创建这些,那下面呢,我们再来看一下节点删除以及相关的一个查看啊。那首先删除,删除一个节点的话,直接delete对吧?哎,如果你要删除一个路径上多个节点的话,那就DELETE2啊,我们来试一下啊。嗯,来到这里面LS斜杠。诶,两个节点三国对吧,嗯,那我们LS三国吧。是吧,啊,那我们一个一个3AE而一类呢。
09:03
三国三国,下面的进OK吧。查看一下,哎,是不是晋国被删掉了,对吧,还剩这个,那下面呢,我想把整个三国都删掉,看行不行。三五看啊走。嗯,说no的no MP,比如说它下面有N多个子节点,你如果这样删除的话不行。那怎么办呢?哎,还有一招。Delete,然后。三国。在它后面加上一个。哎,DELETE2三国走。这回你再查看。看到了吗?哎,Not doesn't已经不存在了,那你可以这样想。就剩一个主K包定的节点。OK吧,嗯,好,那下面呢,还有一个呢,其实就是哎,我不想查看这个节点对应的数据,我只想查看对应的它里面相关这些状态信息,那你直接加他就行了。
10:02
对吧,那这里我就不演示了啊对。啊,这就是整个的客户端命令行相关的一些啊,操作比较简单。
我来说两句