摘要:
Publisher Confirms发布确认是用于实现可靠发布的RabbitMQ扩展。 我们将使用发布确认来确保已发布的消息已安全到达代理。我们将介绍几种使用publisher确认的策略,并解释其优缺点 首先检查application.yml文件 spring: rabbitmq: host: 12 阅读全文
摘要:
1. RPC Remote Procedure Call:远程过程调用,一次远程过程调用的流程即客户端发送一个请求到服务端,服务端根据请求信息进行处理后返回响应信息,客户端收到响应信息后结束 2. Client interface客户端接口 为了说明如何使用RPC服务,我们将把“发送方”和“接收方” 阅读全文
摘要:
topic主题交换器它根据在队列绑定的路由键和路由模式通配符匹配将消息路由到队列。 生产者在消息头中添加路由键并将其发送到主题交换器。 收到消息后,exchange尝试将路由键与绑定到它的所有队列的绑定路由模式匹配。 如果找到匹配,则将消息路由到其路由模式匹配的队列,如果未找到匹配,则忽略该消息 R 阅读全文
摘要:
我们通过fanout exchange(扇型交换机)实现生产者发送一个消息,这个消息同时被传送给所有队列。但是有时我们不希望所有的消息都被所有队列接收,我们希望可以指定类型为a的消息只能被队列A接收,类型为b的消息只能被队列B,C接收。扇型交换机只能无脑地广播消息给所有的消费者,其实质是广播给所有关 阅读全文
摘要:
headers exchange是根据消息header值而不是routing key将消息路由到队列的交换器。 生产者在消息头中以键值对的形式添加一些值,并将其发送到headers exchange, 收到消息后,headers exchange尝试将所有或任何(基于x-match的值)header 阅读全文
摘要:
我们把一个消息转发给多个消费者,这种模式称之为发布-订阅模式 1.交换器(Exchange) RabbitMq消息模式的核心思想是:一个生产者并不会直接往一个队列中发送消息,事实上,生产者根本不知道它发送的消息将被转发到哪些队列。 实际上,生产者只能把消息发送给一个exchange,exchange 阅读全文
摘要:
1. 编写消费者 @Component @RabbitListener(queues = "hello") public class RabbitReceiver { @RabbitHandler public void receive(String in) { System.out.println 阅读全文
摘要:
1. 新建队列 2. 新增POM.xml配置文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.0</vers 阅读全文
摘要:
1. docker方式启动MQ # latest RabbitMQ 3.10 docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.10-management 2. 登录ui http://127.0.0 阅读全文