RabbitMQ的SpringAMQP的各种模式的案例

这篇具有很好参考价值的文章主要介绍了RabbitMQ的SpringAMQP的各种模式的案例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Basic Queue 简单队列模型

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

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

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

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


导入依赖

RabbitMQ的SpringAMQP的各种模式的案例

配置yml

RabbitMQ的SpringAMQP的各种模式的案例

Basic Queue 简单队列模型

RabbitMQ的SpringAMQP的各种模式的案例

消息发送

RabbitMQ的SpringAMQP的各种模式的案例

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例

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

RabbitMQ的SpringAMQP的各种模式的案例

 消息发送

RabbitMQ的SpringAMQP的各种模式的案例

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例

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

RabbitMQ的SpringAMQP的各种模式的案例

 交换机


@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的各种模式的案例

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例

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

RabbitMQ的SpringAMQP的各种模式的案例

交换机

 消息发送

RabbitMQ的SpringAMQP的各种模式的案例

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例

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

 RabbitMQ的SpringAMQP的各种模式的案例

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

item.*:只能匹配item.spu

消息发送

RabbitMQ的SpringAMQP的各种模式的案例

 消息接收

RabbitMQ的SpringAMQP的各种模式的案例

酒店实例实现数据同步

RabbitMQ的SpringAMQP的各种模式的案例

RabbitMQ的SpringAMQP的各种模式的案例

 文章来源地址https://www.toymoban.com/news/detail-442782.html

 步骤

发送端

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

接收端:

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

发送端

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

 

接收端

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

到了这里,关于RabbitMQ的SpringAMQP的各种模式的案例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RabbitMQ—SpringAMQP

    SpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现自动装配。官方地址 SpringAMQP提供了三个功能: 自动声明队列、交换机及其绑定关系 基于注解的监听器模式,异步接收消息 封装了 RabbitTemplate 工具,用于发送消息 在父工程mq-demo中引入依赖 首先配置MQ地址,

    2024年02月20日
    浏览(34)
  • RabbitMQ与SpringAMQP

    MQ,中文是消息队列(MessageQueue),字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。 (经纪人!) 微服务间通讯有同步和异步两种方式 同步(通信):A——C 异步(代理):A——B——C 知识点 同步调用 同步调用的优点: 时效性较强,可以立即得到结果 同步调用

    2024年01月21日
    浏览(41)
  • RabbitMQ原理(二):SpringAMQP编程

    2023年10月30日
    浏览(39)
  • 【微服务】RabbitMQ&SpringAMQP消息队列

    🚩本文已收录至专栏:微服务探索之旅 👍希望您能有所收获 微服务间通讯有同步和异步两种方式: 同步通讯 :就像打电话,可以 立即得到响应 ,但是你却 不能跟多个人 同时通话。 异步通讯 :就像发消息,可以 同时与多个人 发送并接收消息,但是往往 响应会有延迟

    2024年02月16日
    浏览(61)
  • SpringCloud基础4——RabbitMQ和SpringAMQP

     导航: 【黑马Java笔记+踩坑汇总】JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 1.初识MQ 1.1.同步和异步通讯 1.1.1.同步通讯 1.1.2.异步通讯 1.2.为什么要用消息中间件? 1.2.1.异步化提升性能 1.2.2.降低耦合度 1.2.3.流量削峰 1.3.主流MQ技术对比

    2023年04月12日
    浏览(37)
  • Docker运行RabbitMQ并使用SpringAMQP操作

    拉取 docker 镜像 基础运行命令 15672 是网页后台管理系统, 5672 是给服务用的。 官方入门教程可以看这里RabbitMQ Tutorials — RabbitMQ 1. 引入依赖 这边采用常用的 消费者-生产者 模型,使用默认的 Direct 类型 exchange 。不懂的可以先继续学习 rabbitmq 再来实践。 1. 消费者 在消费者服

    2024年01月17日
    浏览(31)
  • rabbitmq基础教程(ui,java,springamqp)

    概述 :安装看我上篇文章Docker安装rabbitmq-CSDN博客 模拟发送数据 发送消息,发现一下信息: 所以得出理论,消息发送是先到交换机,然后由交换机路由到消息队列 交换机是负责路由和转发消息的,并没有存储的功能。 同理绑定queue2 这时,再在交换机中发消息 查看结果:

    2024年01月18日
    浏览(56)
  • SpringCloud实用篇4——MQ RabbitMQ SpringAMQP

    微服务间通讯有同步和异步两种方式: 同步通讯:就像打电话,需要实时响应。 异步通讯:就像发邮件,不需要马上回复。 两种方式各有优劣,打电话可以立即得到响应,但是你却不能跟多个人同时通话。发送邮件可以同时与多个人收发邮件,但是往往响应会有延迟。 1.

    2024年02月13日
    浏览(45)
  • RabbitMQ入门案例之Direct模式

    RabbitMQ的Direct模式是一种可以根据指定路由key,Exchang将消息发送到具有该路由key下的Queue下进行存储。也就类似于将数据写进指定数据库表中。这个路由Key可以类比为SQL语句中的:where routeKey = … 官方文档地址:https://www.rabbitmq.com/getstarted.html RabbitMQ中的Direct模式是一种消息传

    2024年02月09日
    浏览(39)
  • RabbitMQ入门案例之Work模式

    本文章将介绍RabbitMQ的Work模式,其中这个模式又细分为轮询分发和公平分发,本文将会用Java代码结合RabbitMQ的web管理界面进行实操演示。 官网文档地址:https://rabbitmq.com/getstarted.html RabbitMQ的Work模式是一种简单的消息队列模式,也叫做“竞争消费者模式”或“任务分发模式”

    2024年02月11日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包