00:00
好,那么根据我们刚才的配置和实体而言,这个active MQ是我没动过的哈,那么言下之线出厂默认就带来这么多协议,那杨哥还有没有从其他地方再给可以给我们看到呢?我们大家看这个是不是队列,这个是不是topic皮考大家看一眼这是不是有一个东西叫connections和network,那么不妨我们一点开。大家看有些什么鬼?是不是有什么WS啊,Open y啊,SPAQP和MQTT回答我和咱们这个是不是几乎是一一对应啊?哎,那么所以说同学们你得给我整明白,就说你看它的连接就说明什么,我们支持哪一些的连接可以连到这个MQ,那么目前我们用的是默认open wire,也就是我们的TC pip,那么好了,那么接下来我们呢,来看看这些一个二个分别是什么,首先是传输控制协议TCP我是默认的,来吧,那么这个呢,官网上我们也看到过,那么来。
01:08
默认的MQ的broker,你看知道为什么前面我们要讲一个broker了吧,那么现在来学的话就明白是activity t MQ消息服务器的一个实例,666661616是网络学习之前必须要序列化数据,那么消息就是通过一种什么为什么叫open one,就是wi protoc的一个协议来序列化成什么动道字节流,哎,所以说它这块咱们勾搭是用TCP这个socket,但是中间会有一个协议又要把它序列成字节流,所以说默认情况下active MQ把。这种东东就叫做open wire,目的是更加的效率和传输更好。那么TCP的连接形式是这样,后面的参数怎么着可选?哎,杨哥,不对啊,你看你这好像没写什么呀,不要忘了,我没写不代表没有,因为入门嘛,刚刚开始不会讲那么难,那么到后面我们可以添加一些参数的性能和不同的参数的匹配,增强这个TCP的协议。工作中说实话绝对不可能用这种光秃秃的。
02:14
你用就你说我就这么用的呀,那你就根本就没有真真正正的用过。所以说就好比你做一碗面条出来就是再是一碗素面,你放点盐该有吧,漂点油花该有吧,你说就是一把面条。一碗开水那也能吃啊,但是我相信这个色香味俱全,葱姜蒜没有辣椒油花椒油,老抽什么都没有,这这味道肯定不一样,对吧?那么好,那么接下来能用和用的好是两回事,那么TCP传输的各种优点,那么我就不再废话,那么这些呢,我就不再照本宣科,巴拉巴拉的乱读,那么大家请看。我们点开我们这个TCP传输协议,我一点放到这儿,那么基本上大家请看配置的语法格式啊,是不是我们TCP开头host name protocol,大家看后面冒号是不是key和value,那么配哪些呢?来兄弟们就配这些,那么五那么包括干嘛我要保持的连接时间,包括我要超时时。
03:21
键等等。那么呢,干嘛?比方说对于一个零默认的话,是不是什么no timeout永不超时啊,那么你那个key和value就是下面这个transport option的一些对应的选项,那么你需要了什么?以后请从官网上自己查阅好,那么这个就是我们的第一个TC pip,那么第二个那么NIO什么意思呢?来吧,那么协议和TCP,但NI跟侧重于底层的访问,他们两个差不多,就是表面上说话都差不多,但是谁更有力道?NIO因为他允许开发人员对同一个资源可以有更多的client调用和服端更多的负担。那么前面的时候我们讲过这个东东干嘛?你看这是他全部协议,这是不是有nio?不废话人家这是不是为此may提供更好的better performance,更好的性能啊?那么这个时候来吧。
04:19
适合使用am的场景,那么有这么两个,那么跟刚才一样,从TCP换成了NIO,官网地址如下,那么一样的学习套路,那么来吧,这块是IO的传输协议,那么怎么配呢?那么看NIO变成了这么一个,那么你看哈,只不过现在的这么配置啊,默认是这12345,那么现在我们要改成NIO了,那么同学们你们懂的干嘛?我们是不是按照这样的官网上的一个配置啊,再加一条,因为NIO比TCP提供了更好的性能。好,那么接下来AMQP,那么34567兄弟们不用掌握,那么干嘛呢?平时工作中用的也很少,因为啊,说难听点。
05:06
你说那行了,老师你也不用讲了,我懂了,像我这么聪明,前面叫TCP。然后你又讲了个NIO,现在我把这个换成AMQP不就完了吗?有什么好说的,大哥,要真这么简单,那杨哥这几张可以干掉就得了。不好意思啊,它的协议不同,它的代码也是不同的,为啥?比如说现在我们的生产和消费,杨哥是不是以active MQ的这么一个为例,这是消费端,但是如果你换了协议,某些协议他们的访问编码就不再是这样的了。听懂了吗?所以说这个是有讲究的,但是这些呢,日常工作中正常而言干嘛。用的应该是很少,那么所以说我们呢,收缩我把主流的重点的跟Java程序有关的,我们呢详细说详细配好,那么了解协议就行了,Amqc的协议是什么呢?它是这么一个。
06:00
干嘛高级消息的队列协议,那么是高标准的,是标准的高级消息队列协议是一个开放标准,那么为面向消息中间件设计,那么换句话说,干嘛它呢是从5.8以后支持的,那么。可以有更加广泛的匹配程度,那么比TCP的实用性更广,但是它的客户端编码跟我们今天呢,稍微有些不一样,那么这个呢,我们不再展开,你就知道有个名字,有这么一个协议就行了。那么s to NP呢,这什么意思呢?是留文本的定向消息协议,也是一种面消息中间键的协议,好,那么也是一种简单的,但是它是偏向于流的,那么开启的话呢,干嘛呢?也就这样,STNP配成这个好,那么再来SSL是不是什么安全加固协议啊,那么这个呢,以前我们在讲他们开始高级优化的时候聊过,那么MQTT,那么什么意思呢?来吧,消息队列遥测传说是IBM开发的一个即时通讯,有点偏IBM公司的业务和产品,那么呢,据说可能会成为物联网的重要组成部分,那么MQTT,那么言下之见,它是要支持所有的平台,更多的偏硬件,几乎把所有的物联网的连接起来,好吧,那么这是他的一些官网上的介绍,那么这个时候说难听点,如果你要是启动这个协议,杨哥我懂,那么这不就支持了吗?
07:25
MQTTMQTT我懂了,把这换成MQTT搞定,不好意思啊,可能程序报错,因为不是这么个写法,那么干嘛呢?如果有兴趣的同学好吧,我认为你也不会用到,那么当然你说我非得是吃饱撑没事干,我就想研究大家看。拓展的github我们来看一眼,你要是现在来改那个这个MQTT去运行的时候,它会给你报这么一些东西啊,那么言下之意什么来什么概念呢?如果你换协议了,就跟我们今天讲的稍微有些不一样了,那么言下之见。干嘛?MQ TK client,那么大家请看MQ TK client他的一些什么东东?
08:06
编写的代码呀,引入的包啊,你看是不是跟我们以前的那些不一样了呀,哎,所以说他会报一些错误,那么不是说什么协议底层是配了,但是编码是。另外的一套套路,那么可能会有一些不一样,所以说由于我们是Java为主,那么非Java的我就不再做过多的深入和展开,那么WS什么呢?就是web socket,那么眼下支线,那么这个呢,是偏向于我们H5的,你看前端H5的web socket,所以说从5.15以后,Active tmq还是支持的很多很强大。那么杨哥我也有点整不明白这么多协议,那么罗列张表小总结一下,这些不用你明白,你只给我明白这两个就够了,一个叫TCP,一个叫NIO,工作中这两个常用好。那么接下来搂他一眼,要求同学们把这张表简单的做个课堂小练习看一下。
09:02
好,那么这个呢,就是我们各种协议的这个,它支持的一些网络通信协议,那么大家以这两个为准即可,OK,那么我们对一些协议就做了一个简单的串讲,那么好,那么接下来我们看看NIO换鞋以后它的使用方法和配置细节。
我来说两句