0
点赞
收藏
分享

微信扫一扫

车载电子电器架构 —— 工程EOL诊断

大自然在召唤 04-11 23:00 阅读 2

1.流程

简单了解一个消息从推送到接收的流程

黄色的圈圈就是我们的消息推送服务,将消息推送到 中间方框里面也就是 rabbitMq的服务器,然后经过服务器里面的交换机、队列等各种关系(后面会详细讲)将数据处理入列后,最终右边的蓝色圈圈消费者获取对应监听的消息。

2. 交换机类型

常用的交换机有以下三种,因为消费者是从队列获取信息的,队列是绑定交换机的,所以对应的消息推送/接收模式也会有以下几种:

1、Direct Exchange

直连型交换机,根据消息携带的路由键将消息投递给对应队列。

大致流程,有一个队列绑定到一个直连交换机上,同时赋予一个路由键 routing key 。

然后当一个消息携带着路由值为abc,这个消息通过生产者发送给交换机时,交换机就会根据这个路由值abc去寻找绑定值的队列。

2、Fanout Exchange

扇型(广播)交换机,这个交换机没有路由键概念,就算你绑了路由键也是无视的。 这个交换机在接收到消息后,会直接转发到绑定到它上面的所有队列。

3、Topic Exchange

主题交换机,这个交换机其实跟直连交换机流程差不多,但是它的特点就是在它的路由键和绑定键之间是有规则的。

简单地介绍下规则:

// *  代表两点之间一个占位单词  // #  代表后面所有,匹配所有

Plain Text

3.交换机与队列特性设置 

Exchange、Queue属性 durability

Exchange、Queue类型 delete

Exchange属性Internal

 访问端口15672

默认账号密码是guest

主要操作交换机和队列两个地方

通过Add添加交换机和队列

点击创建的名字进入里面

Bindings用来绑定另一方

Publish message用来发送消息

框住的需要填写另一边的名字

key值自定义

举报

相关推荐

0 条评论