00:01
下面呢我们继续来学习RED6,刚才给各位详细介绍了配置文件中的经文内容,那下面呢给大家讲一下ready里边的发布和订阅,我们会讲到什么是发布订阅,Red中发布订阅具体该怎么进行实现,那下面给各位详细来说明一下,我们来看一下,首先第一个各位明确red的发布订阅其实呢就是一种消息的通信模式,就是一种消息的通信方式,然后里边有发送者,发送者呢可以发送消息,订阅者能接收到消息,而read客户端可以订阅任意数量的频道。这是里边的这个特点,那这个特点到底是什么意思,给大家我来画个图,再来解释一下啊,就是这个发布和订阅,那里边给各位强调,比如现在这里边有这么两个角色,一个叫做发布者。
01:04
然后一个叫做订阅者。首先咱说发布者,发布者做的事情是干什么?就是发布信息或者发布消息,或者说发布内容,而定位者干什么?订阅者主要做两个事情,第一个比如订阅者,我可以订阅这个发布者,他的信息我都想知道,然后第二个能接收到他发的消息,举个例子,假如我现在啊,这个发布者他叫做就是PE。然后这个订阅者他叫S1,比如现在我订阅者就订阅了P1的消息,当P有消息我都想知道,比如现在P1发布这个消息叫哈喽,他一发布之后,因为S1是不是订阅了他的那种,所以S1就能得到P1发布这个hello,这个消息,这就叫做发布和订阅,是一种消息的通信模式,这各位也都知道,然后看里面第二句话,这里写道瑞的客户端可以定义任意数量的频道,什么叫频道呢?大家注意啊,比如我的发布者啊,他发布消息,他是不可能去发布很多消息,而他把每个消息都有一种东西叫频道进发布。
02:18
频道应该好理解啊,咱都看过电视,比如有频道一,频道二,假如现在这里边他就发布了一个消息,这是频道一,这是频道二,这是频道三,比如现在我这个S1只订阅了P1频道一的这个信息,那hello喽,比如通过这个发布是不是能得到,假如哈喽通过第二个频道,第三个频道发布S1是不是得不到,因为他没有订阅的频道,假如S1把123个三个频道都订阅了,那P不管怎么发送这信息,它是不是都能得到,所以这个叫发布订阅的这种模式,就是这两句话的一个解释,各位把它知道。
03:00
然后下面图画的就是我刚才说的过程,咱来看一下啊,首先第一个客户端可以订阅频道,比如现在我有客户端ABC都能订阅这个CHANNEL1这个频道,然后第二个当这个频道发布消息之后,那消息就会发送给订阅的客户端。比如现在publish在CHANNEL1中发送了how这个信息,因为我ABC3个客户端是不是都定位这个频道,所以他们都能得到还有这个信息,所以这个就叫做发布和订阅,给各位就是一个解释,所以大家要知道,目前呢,说这个发布订阅是一种消息的通信模式啊,这咱就说完了,然后说完之后呢,下面呢,给各位用这个ready里边的命令,咱来演示一下这过程,咱们看它怎么做,比如说我们看一下啊,首先第一个。咱们可以打开一个客户端,在客户端中呢,我们来订阅一个频道,假如频道我们叫KIND1,然后我再打开另外一个客户端,向这个CHANNEL1里边发送一个消息,然后最终你第一个客户端能得到它发送的消息,那咱通过这个过程给各位演示一下,首先我再打开一个客户端,咱们有两个ready客户端在里边,我都把read给他给捏上,然后给他。
04:23
连一下啊,USR local b目录中等。Red在大家看现在两个是不是都连上了,Red就是两个客户端,然后在第一个客户端中,我们先订阅这么一个频道,那比如说我用这个命令咱看啊,叫subscript订阅频道,比如我们叫这个T1把它做订阅,咱们在第一个客户端中来做这个操作,我们叫CHANNEL1做个订阅,然后咱回车,目前呢,我这个就是客户端就订阅了CHANNEL1的频道,当里边有人发信息,我这里边都可以得到,就目前订阅了,然后咱们打开第二客户端向里边发送消息。
05:09
注意我发动这个过程啊,给各位转过来来看一下。我们用的命令叫publish,向CHANNEL1中发送一个哈,然后咱们回车,现在就完成发送,发送之后咱们回到订阅的客户端中,大家看啊,Hello是不是得到了,就是你看得到信息,在CHANNEL1是hello,这就是我们演示这个过程。因为我现在这个客户端订阅了CHANNEL1中的信息,当你向里边以发送信息,我这里边就可以得到,当然我可以订阅多个频道。所以这个是我们完成一个操作啊,这里也写到了,你只有订阅的频道,那都要消息,比如你现在没有订阅频道,假如按我这张图上,我哈只订阅这个一的频道,当你向这二里边,三里边发送,那我这个肯定得不到,因为它没有进行订阅,所以这就是关于ready中的发布和订阅,各位就这过程,这过程中是一种消息的通信模式。
我来说两句