00:00
同学们,我们这个TTL啊,队列的TTL延迟队列。代码呢,就开始写对吧,先写他们之间的叫。配置文件类代码。那么要想写配置文件类代码呢?你必须得把哪段呢?把这段图呢?咱们先截出一张图来放到屏幕上,完之后呢,我们亲自的去写一下。把这些都关一关啊,关一关。完之后呢,在这里面你随便找一个conf配置文件夹里面创建一个类。这个类的类名呢,我们最好起的有点语义是吧,TTL对。困。完了呢,Config,哎,这个名表示是一个具有过期时间的一个队列,对吧,是。TTL。队列。过期时间是吧,存活时间的队列完了呢,进行一个叫做配置啊文件类代码。
01:03
完了呢,要打上注解啊,因为咱们这个基于死命布工程呢,都是打注解的,所以一个类的实例化呢,都需要打上,这个叫注解,打的是con fer reason。对,打这个注解,打完这个注解之后呢,你接下来就开始进行声明。声明谁呢?声明图当中的这图呢?放在这儿,哎,放在这儿,当图当中的谁呢?从这个位置开始声明,例如两大交换机,三大队列,所以你开始写。写一下啊,这是呢,这呢叫普通。交换。交换机。的名称对。完咱直接复制了啊。再写一个叫死信。交换机名称完了,再来一个普通的队列名称,注意队列有两个。队列名称完了呢,还得有死信队列名称。
02:08
完了呢,把它们挨个写一下,名字都不要起了,因为咱们这张图上你都给你起好了,你看包括交换机叫什么,叫X对不对,完了第二个死性交换机叫Y对吧,也就是说都已经起好了名字了,所以你就直接。用就可以了。来。我们打算把这个普通交换机呢,就叫这名吧,是吧,叫X下划线,呃,交换机等于。X对,就它。完了呢,这个是大写的,把它进行大写转换。完再复制一份。下一个呢,我们打算叫的是队列啊,队列或者交换机也行啊,但是叫要叫死信交换机是吧?死信交换机呢,我们最好起个名字,好点的就叫Y,首先人叫Y名是吧。你看图啊,图上写着叫Y嘛,所以人叫Y。
03:04
而且还得加上死信俩字是吧?最好能区分一下,例如,呃,Dead dead完了呢,Letter对他。加上死细完,后面再写交换机完,把它变成大写的。哎,这样呢,语意非常明确。再往下呢,再来一个死心的队列,不是先写俩普通队列,注意普通队列有几个有两个。所以。复制两份,两份的普通队列呢,分别叫A和B嘛,啊对,你看队列A队列B嘛,所以叫坤下划线A这个叫昆下划线B完一个叫QA,要写QAB写错,这叫QBQB跟咱们这个图啊,这图是一模一样的啊,你跟这图上一模一样。所以呢,这块转成大写。这要大写。好,接下来呢,再来个死信交换机是吧,死心交换机叫什么名呢?咱粘一份啊下来。
04:07
这个交换机叫QD嘛,是吧,那么自然就叫D呗。但是这样呢,不够明显,因为你QAQB和QB,你能看出谁是死信队列吗?不能是吧,所以名字呢不够明显,所以最好叫什么呢?叫叫dead letter,对,叫dead letter。完了D,你可以不写。哎,这个QD指的就是死性。对立的名字。所以呢,咱们按照这张图上来说,是不是都已经创建好了,对,都已经创建好了,接下来开始进行。声明。首先我们别挡视线啊,往往上挪一点啊,别挡视线,哎,我看啊这个类名挡上可以是吧,在类名没有用啊,所以说挡上挡上吧。进来先声明。声明谁呢?声明咱们的这个叫,第一个叫普通交换机,就是X交换机,比如说X交换机好。
05:04
怎么声明呢?用这注解的都是用注解的,全称是注解。交换机对完了呢。起一个名字是吧,是一个。直接类型的啊,直接交换机,所以叫。叫这个名字,哎,我们这个方法名呢,跟这个起的别名是一样的名字。表示是X交换机完之后呢,再给ten完就在new一个是吧,你一个哎,直接交换机,把直接交换机的这个名字。X站立。这就达到了我们的目的。啊,这个呢,是给这个当前这个对象啊,一旦你个对象嘛,起了一个别名啊,这个相当于是别名。别名有什么用啊,就是使用的时候注入的时候有用啊,现在你先你先可以先不用管,你就先这么用。再往下呢,这是X,那么下面该谁了?该歪了吧,对,该歪了啊,所以呢,我们这个图先往上挪挪啊。
06:07
这个呢,该死信交换机Y了,那既然是Y的话,我可以以它这么大。直接声明一样呗,把这改改就得了呗,这是Y。对吧,完这个是Y。完了这块呢,是Y对就Y嘛。完了之后,紧接着名字名字名不一样,这是什么?这是Y,对。其他一样吗?其他一模一样。那么他这个名字是不是不对啊,不止带Y,还带一个死系是吧?Dead letter,那么就放。这就是Y的这个交换机就算结束了。再往下呢,该声明几个队列。仨队列啊,你一定要注意看,我们是两个交换机,三个队列是吧?三个队列,所以我们来了,那么接下来声明。呃。声明。对立声明,先声明普通队列吧,是吧,那么咱们普通队列是A和B呗,是吧?那么接下来我们开始摘一摘啊。
07:07
能用啊,依然能用,只不过这名字呢,不不不好了,应该叫做queen a,对,完了这块方法名叫它,完了这块也不是交换机了,是什么呀,是queen队列,对。完了这块也不再去拗这个交换机了,应该拗的是队列,但是呢,我们不用new队列啊,因为队列呢,它不需要拗,它应该有个叫队列的一个构建工具啊,你看build工具类。可以调取自身的方法进行构建,首先肯定会问你需不需要持久化是吧?哎,问你持久化吗?持久化的人是多少啊啊,持久化的这个队列名字应该是他是吧,困一。A呀,是吧,QA嘛。完了再往下呢,再调参数,一定要记住,咱们这个队列是一个普通的队列。它是要有什么呢?过期时间的,要有TTL的,对这TTL为多久呢?为十秒钟。
08:09
所以它是要有参数的,所以你要给它加上点上。哎,点上加上这个参数。参数可以是多个,可以是一个。那么我们本次应该选择多个,因为参数不止这一个,应该会有很多。我们一会儿写写啊,因为咱们私信都写完了,同学们都能猜到参数有多少个。参数有多少个,先粘一粘啊弄一个卖。往这一放。你一下啊,你有一个叫哈曼。那么参数有多少呢?有三个,第一个记不记得,作为一个这呢你看。看图啊。作为一个队列一,你看队列一一旦经过多久,十秒钟的一个过期时间,TTL就要转发到。死信交换机同时要指明死信柔ting k是多少才能进入到死信队列当中。
09:06
所以它的地方第一步应该是设置。死信交换机。完了还得设置。要死信这个柔。K,对。所以呢,至于怎么设置呢,我们之前写死信的时候应该都已经设置过了,对吧,叫什么X杠,什么死不带完later。Letter完了,别写错是吧?Letter在杠,这叫交换机,对完这个位置再把交换机写。交换机是多少,我们看一眼啊,把它躲开,哎,躲开之后交换机。死性的啊,这是死信交换机。对吧,一定要眼睛好好用啊完再往下复制。再有,写一个叫ROK吧。别写错啊,柔。
10:02
杠K应该是这么写的,完了呢,柔定K是多少呢?我们忘了啊,我们忘了,但是可以有图啊,这不图在这在这呢吗。这个叫YD,什么YD,所以有图就是好啊YD。这是柔0K完,同时还要设置第三个就是过期时间呗,就是TT或者叫存活时间,或者叫过期时间都是可以的,我们过期多久。十秒QA是十秒啊。所以这个位置他之前应该是写过一次是吧,被咱们注释了吗?Message杠。TTL完这个位置写十秒的话,应该是1万啊,因为它是毫秒。毫秒单位吗?啊,单位啊写着。单位是MS,对。完了,就这么想。没问题是吧,没问题完之后再把这个上方的这个现在躲开点啊,上方的这个参数再填进来。
11:06
这就达到一个创建对立A的目的。结束了,那么队列A。这块呢,长度呢,可以填个三啊,这样呢可以节省时间,因为这是初始map的长度,因为咱们map呢就三个长度。好,完了再往下呢,我们可以创建队列B,那队列B和队列A的区别在哪呢?几乎没什么区别,就差哪,就差时间,一个是十秒,一个是40秒,别的地方没有区别,既然没有区别,为何不复制一波呢?完之后在上面改一改是吧,这改成多少啊,这这个这是这改成是40秒,这个叫Q节QB,这个叫QB。完了呢,紧接着这个单词念QB,对。没了吗?但是还有哪的不一样,时间不一样是吧,40。
12:03
没。是吧,其他的呢。其他都一样,因为它路由的这个叫过死信交换机,和死性的roting k都是一模一样,所以这两个就不要改了,这个不要改,这个不要改就改了一个时间,对,改了一个时间,改了个名字,名字一定要改人家人家叫QB啊,你上面这叫QA,你要QA这叫QB。时间不一样,一个是十秒,一个是40秒。就这些不一样,其他都一样。所以呢,这个QB也出来了,经过现在声明声明几个了。我们看一下啊呃,两个交换机两个队列,但是还有一个死心队列没有没有没有创建吗?对,总共是五个嘛,两个交换机三个队列嘛。对吧,三个队列的话,那我们就继续了啊,三个队列的话,最后一个。这个叫啊。私信。队列来,死信队列也这么写啊。B完起个名字就叫死信的名字吧,对,死心的名字,我看一眼,叫什么名啊?
13:09
叫队列的名字,这呢,就它呗。啊,叫这个名字,它叫QD。所以呢,我们应该这块呢,给它名字叫这呢,写上叫Q。QD对QD嘛,完了呢,这个方法名完全可以粘来了啊,就不用再写了,这个是Q。B。完了呢,下方依然要构建是吧?构建都是一样的,只不过构建的名字叫QD,等会儿啊,人家不叫这名,应该叫死系,你看死。系队列。把他名字拿回来有参数吗?没有参数,所以呢,这个参数就不要直接构建就可以了,所以到此。死心,队列非常简单是吧?哎,一点参数都没有就写完了。之后呢,这些东西都写完之后,五大组件已经出来了,两个交换机。
14:00
三个队列。完剩下的是什么绑定关系,将它跟Q1绑上,将它再跟QB绑上,完了将这个Y跟QD捆绑,所以要绑几遍?绑三遍,那么绑三遍的话呢,我们一起来看看怎么绑三遍吧,是吧,这个要绑三遍的话就进行开始。绑定。绑定的也是这个B的。B啊。B的名字呢,咱就不用再起名了,因为绑定嘛,不需要被人调用。直接负责开始绑定啊,邦就邦邦定。把那紧接着叫队列B,等会儿队列谁?队列A榜和队列B榜和队列B榜是吧,那么起名就叫queen,我想啊,叫queen a吧,KA。A。发音不准是吧,A绑定。绑定绑定什么绑定X。一定要有语义是吧,他这个方法的名字是Q1,就指的是他绑给谁呢?绑给X是吧,你绑给X。
15:07
所以方法名呢,起了这么一个名字好。开始绑完了呢,绑定也是有这个叫构建工具类是吧,有个叫bonding builder,你看进行绑。绑的说先绑队列。再绑交换机。对吧,所以先绑队列,队列呢,是谁呢是。上面的这个角A是吧?叫什么名?叫这名,那我们可以把它注入到行参当中。用的是。对,用的是。水是吧,就它。这个是可以通过容器名字进行捆绑。那么我们之前建立的名字这呢,你看这几个名字。就叫窥一嘛,是吧,困一的话,那你就把它绑绑过来呗,哎,这就是我们的一个。
16:01
混的对象。等一下啊,少少写个圈A啊,再写圈猪,哎,这就没毛病了,完之后。这个队列完了,对面名字呢,就叫这个名字啊,就叫窥一。是吧,就叫困完,以此类推,这是注入了一个,再注入一个交换机,另外一个交换机叫什么名?X就好啊,叫这名啊叫这个名字,所以呢,你继续啊,如法炮制一遍。再来。他,我名字。写这。完之后再来一个叫交换机。名字叫它好完成。完成之后呢,紧接着就绑呗,按这图这图躲开点啊,哎,绑呗。首先先写这个叫困一,绑完之后再two,绑给谁呢?绑给这个X交换机,注意还得写ROK。
17:02
榜的之间的柔钉K叫什么名?一定要把这图拿过来呀。拿过来图,你看图当中是多少xa,一定要小心xa眼睛放这啊,在这呢。它绑给了X之间的绑定用的是xa嘛。我看包好了没有?啊,绑好了是吧,绑好了。绑好完之后,紧接着这就没了呗,没了这才一个是吧,还得绑下一个呢。在复制。再绑谁看一下图啊,该绑B了是吧,这块呢,就是写个B。闭着呢。队列B绑给X完这块名字叫队列B,这块叫队列B,其他不变,完这个叫队列B绑给交换机完之后,什么XB对这块是B好,你看瞬间绑完了,绑的非常快。
18:03
完了再把这个Y给绑了,那么也就是说再复制一份。这是队列D了啊,就说叫队列D绑给的是Y这块写的Y啊Y。完了这块是。D。D这块是多少,是Y。对,是Y。好,那么再把D。绑给Y。绑之间的关系叫YD对吧,所以这叫。YD,对。所以终于绑好了。完了呢,代码写到这个位置呢,终于将什么写完了呢?将就这一堆啊。包括声明,包括绑定,全都绑绑完成了。
我来说两句