rabbitMq杂记

RabbitMQ 介绍(解耦)

消息生产者

虚拟主机:

一个虚拟主机持有一组交换机、队列和绑定。为什么需要多个虚拟主机呢?很简单, RabbitMQ 当中,用户只能在虚拟主机的粒度进行权限控制。 因此,如果需要禁止A组访问B组的交换机/队列/绑定,必须为A和B分别创建一个虚拟主机。每一个 RabbitMQ 服务器都有一个默认的虚拟主机

队列 绑定 交换机(exchange)   虚拟主机为最小权限控制粒度

如果没有queue  bind  到exchange 上,会直接丢弃producer 发送过来的消息

路由键 决定将消息转发到哪个队列上

消息消费者

交换机的四种类型

direct  根据key匹配

topic  多了*  #通配(eg:example..b.*,那么就只能匹配路由键是这样子的:第一个单词是 example,第四个单词是 b。 井号(#)就表示相当于一个或者多个单词,例如一个匹配模式是 example.eu.berlin.#)

header  设置 header attribute 参数类型的交换机

Fanout:转发消息到所有绑定队列  一个exchang  bind   queue1  queue2  queue3  所有队列都会转发消息

猜你喜欢

转载自blog.csdn.net/weixin_42303757/article/details/106771633
今日推荐