关于rabbitmq:RabbitMq38-的功能和配置

5次阅读

共计 1186 个字符,预计需要花费 3 分钟才能阅读完成。

一、RabbitMQ 的四种交换机

最新版本的 RabbitMQ 有四种交换机类型,别离是:Direct exchange、Fanout exchange、Topic exchange、Headers exchange

1、Direct exchange— 间接类型交换机

要求音讯带的路由键和绑定的路由键齐全匹配,这是一个残缺的匹配。

比方一个队列 A 绑定到该交换机上的路由键是“abc”,则只有指定的路由键是“abc”的音讯才被投递给队列 A,其余的不会投递给队列 A

2、Fanout Exchange— 扇出类型交换机

只须要简略的将队列绑定到该类型交换机上,该类型的交换机绑定队列时能够不指定路由键(Routingkey)

当音讯发送给该交换机后,它会将音讯投递给与该交换机绑定的所有队列

很像播送,每台子网内的机器都会取得一份音讯,Fanout 交换机转发音讯是最快的

3、Topic Exchange— 主题类型交换机

将路由键和某模式进行匹配。此时队列须要绑定某一个模式上。符号 #匹配 0 个或多个单词,符号 * 匹配一个单词。

4、Headers Exchanges

能够选择性疏忽

  • 首页

  • Broker:能够简略的了解为装置了 RabbitMQ 服务的这台机器就能够称为一个 Broker
  • Exchange:交换机,音讯经由它,通过路由键来判断并决定把音讯投递给哪个队列,它相似于一个路由器的角色
  • Queue:队列,最终将音讯投递到队列中,由生产端监听队列进行生产
  • Binding:绑定关系,须要给交换机绑定队列,绑定时须要给一个路由键
  • Routingkey:路由键,交换机和队列进行绑定时,须要指定路由键或通配符路由键。交换机依据路由键来决定音讯投递到哪个或哪些队列

大抵流程:首先须要依据业务来创立交换机和队列,应用 RabbitMQ 前创立实现后须要给交换机绑定队列(交换机和队列能够是多对多的关系),绑定队列时要指定具体的路由键或者通配符路由键当生产者发送一条音讯的时候,须要指定交换机和路由键,音讯达到 Broker 后先转给方才指定的交换机,交换机再依据路由键来决定把音讯投递给与本人绑定的哪一个或哪一些队列,最初再由生产端来监听这些队列,生产解决对应的音讯

二、在治理页面配置交换机,队列等

2、创立队列

点击 Queues 菜单 Add a new queue 里输出要新创建的队列信息

3、创立绑定关系

在交换机列表点击对应的交换机,进入绑定页面

三. 测试

测试给 Fanout 类型交换机发送音讯

所有和 Fanout 类型交换机绑定的对应都应该收到音讯

  • Automatic ack 示意读完不会把音讯放回队列
  • Nack messages xx 示意读完 会把音讯放回队列

测试给 direct 类型交换机发送音讯

测试给 Topic 类型交换机发送音讯
测试发送一条路由键为 China.news 的音讯,依据咱们建设的绑定关系和绑定关系中的通配符路由键判断

这条音讯 3 个队列应该都能够收到



正文完
 0