RabbitMQ的SpringAMQP的各种模式的案例

目录

Basic Queue 简单队列模型

 任务模型(Work queues,也被称为(Task queues))

 发布/订阅的广播(Fanout)模式

 发布/订阅的定向(Direct)模式

发布订阅的通配(Topic)模式


导入依赖

RabbitMQ的SpringAMQP的各种模式的案例_第1张图片

配置yml

RabbitMQ的SpringAMQP的各种模式的案例_第2张图片

Basic Queue 简单队列模型

消息发送

RabbitMQ的SpringAMQP的各种模式的案例_第3张图片

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例_第4张图片

 任务模型(Work queues,也被称为(Task queues))

RabbitMQ的SpringAMQP的各种模式的案例_第5张图片

 消息发送

RabbitMQ的SpringAMQP的各种模式的案例_第6张图片

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例_第7张图片

 发布/订阅的广播(Fanout)模式

RabbitMQ的SpringAMQP的各种模式的案例_第8张图片

 交换机


@Configuration
public class FanoutConfig {
    /**
     * 声明交换机
     * @return Fanout类型交换机
     */
    @Bean
    public FanoutExchange fanoutExchange(){
        return new FanoutExchange("itcast.fanout");
    }
    /**
     * 第1个队列
     */
    @Bean
    public Queue fanoutQueue1(){
        return new Queue("fanout.queue1");
    }
    /**
     * 绑定队列和交换机
     */
    @Bean
    public Binding bindingQueue1(Queue fanoutQueue1, FanoutExchange fanoutExchange){
        return BindingBuilder.bind(fanoutQueue1).to(fanoutExchange);
    }
    /**
     * 第2个队列
     */
    @Bean
    public Queue fanoutQueue2(){
        return new Queue("fanout.queue2");
    }
    /**
     * 绑定队列和交换机
     */
    @Bean
    public Binding bindingQueue2(Queue fanoutQueue2, FanoutExchange fanoutExchange){
        return BindingBuilder.bind(fanoutQueue2).to(fanoutExchange);
    }
}

消息发送

RabbitMQ的SpringAMQP的各种模式的案例_第9张图片

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例_第10张图片

 发布/订阅的定向(Direct)模式

RabbitMQ的SpringAMQP的各种模式的案例_第11张图片

交换机

 消息发送

RabbitMQ的SpringAMQP的各种模式的案例_第12张图片

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例_第13张图片

发布订阅的通配(Topic)模式

 RabbitMQ的SpringAMQP的各种模式的案例_第14张图片

item.#:能够匹配item.spu.insert 或者 item.spu

item.*:只能匹配item.spu

消息发送

RabbitMQ的SpringAMQP的各种模式的案例_第15张图片

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例_第16张图片

酒店实例实现数据同步

RabbitMQ的SpringAMQP的各种模式的案例_第17张图片

RabbitMQ的SpringAMQP的各种模式的案例_第18张图片

 

 步骤

发送端

  1. 导包、写依赖、配置yml(省略)
  2. 编写常数
  3. 发送消息

接收端:

  1. 导包、写依赖、配置yml(省略)
  2. 编写交换机
  3. 编写监听器
  4. 编写监听后需要实现的业务

发送端

  1. 导包、写依赖、配置yml(省略)
  2. 编写常数RabbitMQ的SpringAMQP的各种模式的案例_第19张图片
  3. 发送消息RabbitMQ的SpringAMQP的各种模式的案例_第20张图片

 

接收端

  1. 导包、写依赖、配置yml(省略)
  2. 编写交换机RabbitMQ的SpringAMQP的各种模式的案例_第21张图片
  3. 编写监听器RabbitMQ的SpringAMQP的各种模式的案例_第22张图片
  4. 编写监听后需要实现的业务RabbitMQ的SpringAMQP的各种模式的案例_第23张图片

你可能感兴趣的:(rabbitmq,分布式)