RabbitMQ 是一个消息队列系统,它的核心概念包括交换机(Exchange)、队列(Queue)和路由键(Routing Key),它们一起协同工作来实现消息的发布和订阅。 1. 核心概念 交换机(Exchange):交换机是消息的分发中心,它接收生产者发送的消息并根据一定的规则将消息路由到一个或多个队列中。RabbitMQ提供了不同类型的交换机,包括...
publicclassReceiveLogs02{// 交换机名称publicstaticfinal StringEXCHANGE_NAME="logs";publicstaticvoidmain(String[]args)throws Exception{Channel channel=RabbitMQUtils.getChannel();// 声明一个交换机channel.exchangeDeclare(EXCHANGE_NAME,"fanout");/** * 声明的队列 临时队列 * 生成一个临时队列 队列名称是...
扇出交换机则无视路由键,将消息广播给所有绑定的队列。而主题交换机则使用模式匹配将消息路由到相应的队列。此外,也提到了如何创建虚拟主机、删除虚拟主机、以及配置持久化和非持久化的交换机和队列。通过这些操作可以构建灵活的消息路由机制,确保消息能够准确地到达指定的位置。视频还展示了如何通过RabbitMQ提供的图形...
3、 扇形交换机(FanoutExchange) 相对于直连交换机(deriect exchange),扇形交换机(fanout exhcange)只和队列(queue)建立绑定没有 routing key 当生产者给该扇形交换机(fanout exchange)发送消息时,所有的订阅这个 (交换机+队列)绑定的消费者都会接收到信息 综合两面两点扇形交换机更适合处理广播路由(broadcast routin...
2.1.3交换器、路由键、绑定 Exchange:交换器,生产者将消息发送到Exchange(通常也可以大写X 来表示),由交换器将消息路由到一个或者多个队列中,如果路由不到,或许会返回给生产者或者直接丢弃。这里可能将rabbitmq中的交换器看作一个简单的实体,后面会说。
mq 中的交换机 路由 队列的绑定示例:code eg1: Logger logger = LoggerFactory.getLogger(MqTest.class); public static final String DEAD_EXCHANGE = "dead_exchange"; public static final String DEAD_QUEUE = "dead_queue"; public static final String DEAD_ROUT_KEY = "dead_route"; public static final...
简介: springboot 使用注解的方式创建rabbitmq的交换机、路由key、以及监听队列的名称 maven依赖: <!--rabbitmq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> rabbitmq yml文件配置: #配置rabbitMq 服务器 rabbitmq: host: ...
路由键(Routing Key):路由键是供交换机查看并根据键来决定如何分发消息到队列的一个键,路由键可以说是消息的目的地址。 代理(Broker):接收和分发消息的应用,RabbitMQ Server就是Message Broker。 虚拟主机(Virtual host):出于多租户和安全因素设计的,把AMQP的基本组件划分到一个虚拟的分组中,类似于网络中的namespace...
public void testConfirm() { // 将消息发送到指定交换机的指定路由 rabbitTemplate.convertAndSend("confirm-exchange", "confirm-routing-key", "测试消息发送。。。"); } } 消息接收 创建监听器监听指定队列的消息 @Componentpublic class ConsumerListener { @RabbitListener(queues = "confirm-queue") ...
RabbitMQ常用的交换器类型有direct、topic、fanout、headers四种: Direct Exchange:见文知意,直连交换机意思是此交换机需要绑定一个队列,要求该消息与一个特定的路由键完全匹配。简单点说就是一对一的,点对点的发送。 打开网易新闻 查看精彩图片 Fanout Exchange:这种类型的交换机需要将队列绑定到交换机上。一个发送到...