RabbitMQ·入门·壹

news2024/12/29 17:18:08

文章目录

  • 1 MQ思想
    • 1.1 相关概念:同步、异步通讯
      • 1.1.1 同步通讯
      • 1.1.2 异步通讯
    • 1.2 MQ思想概述
      • 1.2.1

1 MQ思想

1.1 相关概念:同步、异步通讯

通讯方式举例优势劣势
同步通讯就像打电话,需要实时响应。打电话可以立即得到响应。不能跟多人同时通话。
异步通讯就像发邮件,不需要马上回复。可以同时与多个人收发邮件。往往响应会有延迟。

1.1.1 同步通讯

Feign调用属于同步方式

优点缺点
时效性强,可以立即得到结果耦合度高:每次加入新需求,都需修改原先代码;②性能低:调用者需等待服务提供者响应;③资源浪费:调用链中的服务等待响应过程中,不能释放请求占用的资源,高并发场景下会极度浪费系统资源;④级联失败:服务提供者出现问题,所有调用方会跟着出问题,最终导致微服务故障

1.1.2 异步通讯

示例:下单业务中,用户支付成功需调用订单服务、物流服务最终仓库分配响应的库存并准备发货。

事件模式中

  • 支付服务是事件发布者(publisher),在支付完成后发送支付成功事件(event),事件中带上订单id。
  • 订单服务和物流服务是事件订阅者(Consumer),订阅支付成功,监听到事件后完成自己业务。
  • 注意:为解除事件发布者与订阅者间耦合,两者间并不是直接通信,而是需要一个中间人(Broker)。发布者发布事件到Broker,不关心谁来订阅事件;订阅者从从Broker订阅事件,不关心谁发来的消息。

1.2 MQ思想概述

MQ(MessageQueue)消息队列:存放消息的队列,也就是事件驱动架构中的Broker。
在这里插入图片描述

1.2.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/441106.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

垃圾回收相关算法

标记阶段的算法 垃圾标记阶段:对象存货判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是己经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回…

AutoGPT 环境搭建教程

文章目录 前言一、注册OpenAI和Pinecone的账号,并获取key二、下载Git和Python3(自己网上搜,无脑安装)![在这里插入图片描述](https://img-blog.csdnimg.cn/95bafd5ebe9d468cbceeacbfc0cb939b.png)三、进入GitHub,安装A…

Flowable从入门到源码分析

什么是工作流? 工作流,是把业务之间的各个步骤以及规则进行抽象和概括性的描述。使用特定的语言为业务流程建模,让其运行在计算机上,并让计算机进行计算和推动。 工作流解决的痛点在于,解除业务宏观流程和微观逻辑的…

【Linux】基础IO,详解系统文件IO

目录 C语言文件操作简单回顾 C语言相关文件接口汇总 默认打开的三个流 系统文件I/O open open的第一个参数 open的第二个参数 open的第三个参数 open的返回值 close write read 文件描述符 什么是文件描述符 文件描述符分配规则 重定向 重定向的本质 输出重定…

ETCD(一)简介

1. ETCD是什么 etcd 是一个分布式键值对存储,设计用来可靠而快速的保存关键数据并提供访问。和数据库一样都是用来存数据的,但是etcd有自己的特点,因此有自己的使用场景。 2. etcd 特点 完全复制,集群中的每个节点均拥有全量数…

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码)

跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码) 目录 跌倒检测和识别2:YOLOv5实现跌倒检测(含跌倒检测数据集和训练代码) 1. 前言 2. 跌倒检测数据集说明 (1)跌倒检测数据集 (2)自定…

《离散数学导学》精炼——第10章(序列)

Learning never exhausts the mind. 文章目录 引言正文元包序列的定义序列与函数的关系空序列长度连接头尾运算符限制运算符逆置运算符单射序列 引言 笔者一直觉得在计算机这一学科的学习中,离散数学是极为重要的知识基础。离散化的思想体现在计算机学科的方方面面…

SpringDataJPA

介绍: spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的规则进行【方法命名】去写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。同时提供了很多除了CRUD之外的功能,如分页、排…

剖析Linux内核—fork背后隐藏的技术细节

1、前言 全文分为两部分讲解:fork的内存管理部分和进程管理部分,内存管理主要讲解子进程如何构建自己的内存管理相关基础设施,父子进程如何共享地址空间的,写时复制如何发生,页表层面为我们做了哪些事情等等。而进程管…

Redis缓存雪崩、穿透、击穿

Redis缓存雪崩、穿透、击穿 解决方案正常的缓存流程Redis缓存雪崩Redis缓存雪崩解决方案 Redis缓存穿透Redis缓存穿透解决方案 Redis缓存击穿Redis缓存击穿解决方案 解决方案 布隆过滤器,分布式锁 正常的缓存流程 Redis缓存雪崩 Redis中的key大面积失效&#xff0…

BUUCTF-PWN-pwn1_sctf_2016

下载 放入 ubuntu里查信息 现在这些保护我都没有遇到 以后慢慢做应该是会遇到的 然后进行发现是32 所以我们记住 如果栈溢出漏洞 我们需要4个字节填满基地址 放入ida32 查看字符串 发现 cat flag 敏感字符串 然后我们就看引用 先记住地址 为 0x8048F0D 然后开始进去 发…

windows下网络聊天室项目(C++、SQLite、计算机网络)——思路+源码+解析

这里只是在windows系统下用C++做的简易聊天室,其界面比较low,不过该有的功能已基本实现。至于带界面的,QT里有封装好的QTcpSocket套接字,会在下一篇博客里予以介绍。主要的功能主要包含的功能有:查看当前在线人数、进入群聊界面、进入私聊界面、查看聊天记录、文件传输、更…

【Python小程序】纪念日礼物|恋爱一周年,送媳妇儿什么礼物浪漫又有惊喜?一键收藏,过节再也不用绞尽脑汁啦~(特别的礼物赠送)

前言 有些日子不可懒,指的就是纪念日。不同阶段过纪念日,也是不同的心境。 ——偷偷告诉你 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或文末公众hao即可免费。 作为一个编程博主&#xff0c…

爬虫学习 例子

以新能源网为例 【10-实战课】从源码获取豆瓣电影TOP250_哔哩哔哩_bilibili 1.查看网站结构 可见结构比较简单,直接循环爬取即可 2.代码(无数据存储) import requests from bs4 import BeautifulSoup headers {"User-Agent":&…

追梦之旅【数据结构篇】——看看小白试如何利用C语言“痛”撕堆排序

追梦之旅【数据结构篇】——看看小白试如何利用C语言“痛”撕堆排序 ~😎 前言🙌堆的应用 —— 堆排序算法:堆排序算法源代码分享运行结果测试截图: 总结撒花💞 😎博客昵称:博客小梦 &#x1f60…

【菜鸡读论文】Cross-domain Named Entity Recognition via Graph Matching

【菜鸡读论文】Cross-domain Named Entity Recognition via Graph Matching 最近到了研一下学期,很多身边的同学也开始有了成果,但本菜鸡一点成果都没有【大哭】所以也没什么好写的。虽然菜鸡口头上不说,但内心也感受到非常之焦虑。最近读论…

Linux 触摸屏 (IIC驱动详解)

前言: 本文使用触摸屏iic驱动,驱动编写中要使用总线,设备,驱动分层的思想,IIC总线,触摸屏驱动,触摸屏设备, IIC总线驱动 一般 SOC 的 I2C 总线驱动都是由半导体厂商编写的&…

使用SeaFile搭建私有云盘并公网访问【cpolar内网穿透】

文章目录 1. 前言2. SeaFile云盘设置2.1 Owncould的安装环境设置2.2 SeaFile下载安装2.3 SeaFile的配置 3. cpolar内网穿透3.1 Cpolar下载安装3.2 Cpolar的注册3.3 Cpolar云端设置3.4 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 现在我们身边的只能设备越来越多&#xff…

20230420使用逻辑分析仪测量摄像头的PAG7920的时钟信号

20230420使用逻辑分析仪测量摄像头的PAG7920的时钟信号 2023/4/20 19:14 在CV1826平台: 1、vsync信号:刷新率120HZ PAG7920LT: Ultra-Low Power Global Shutter Image Sensor Max. Frame Rate 180 FPS 20KSa/20KHZ 2、href行同步信号:KHZ级别…

栈的定义、存储结构、基本操作、案例

📝个人主页:爱吃炫迈 💌系列专栏:数据结构与算法 🧑‍💻座右铭:道阻且长,行则将至💗 文章目录 栈栈的存储栈的基本操作进栈出栈读栈顶元素记录栈内元素个数清除栈内所有元…