使用场景:
加入消息队列机制,数据会一个一个进队列,而不是大批量涌入把数据库搞宕机,本质上所有的消息队列机制都是削峰填谷,保障业务的正常使用。

选择RabbitMQ的原因:

  1. 实现了AMQP标准的消息服务器
  2. 持久化支持,保证数据的稳定性
  3. ERlang是为了电话交换机开发的语言,带有高并发特性,高可用特性;
  4. 部署简单

消息发送的原理:
应用程序会和Rabbit Server之间会创建一个TCP连接,认证主要是服务器的信息要匹配上,想jdbc连接,成功连接就会建立一条AMQP信道。

创建TCP连接和销毁TCP连接资源昂贵。

Rabbit包含的有:
ConnectionFactory(连接管理器):应用程序与Rabbit之间建立连接的管理器,程序代码中使用;
Channel(信道):消息推送使用的通道;
Exchange(交换器):用于接受、分配消息;
Queue(队列):用于存储生产者的消息;
RoutingKey(路由键):用于把生成者的数据分配到交换器上;
BindingKey(绑定键):用于把交换器的消息绑定到队列上;

Rabbit的工作原理相关推荐

  1. RabbitMQ系列(二)深入了解RabbitMQ工作原理及简单使用

    RabbitMQ简介 在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么? MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递. RabbitM ...

  2. 深入了解RabbitMQ工作原理及简单使用

    深入了解RabbitMQ工作原理及简单使用 RabbitMQ系列文章 RabbitMQ在Ubuntu上的环境搭建 深入了解RabbitMQ工作原理及简单使用 RabbitMQ交换器Exchange介绍 ...

  3. 深入解读RabbitMQ工作原理及简单使用

    深入解读RabbitMQ工作原理及简单使用 RabbitMQ系列目录 RabbitMQ在Ubuntu上的环境搭建 深入解读RabbitMQ工作原理及简单使用 Rabbit的几种工作模式介绍与实践 Ra ...

  4. 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...

  5. 深入理解Nginx工作原理

    1 反向代理 1.1 概念 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给intern ...

  6. 高频开关电源原理_程控开关电源的工作原理

    本文介绍了开关电源的工作原理以及它的特点. 程控开关电源要要比线性电源复杂得多. 下图是典型的开关电源工作原理图. 首先对 220 V/50Hz 的 AC 输入,通过桥式整流器进行整流 储能电容对整流 ...

  7. Servlet生命周期与工作原理

    Servlet生命周期分为三个阶段: 1,初始化阶段  调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在 ...

  8. java的工作原理你知道吗_每天用Mybatis,但是Mybatis的工作原理你真的知道吗?

    近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了. 核心部件:SqlSession Executor Stat ...

  9. linux网络管理原理,Linux__网络管理(物理层 数据链路层 网络层工作原理)

    千锋云计算逆战班11点后打卡 今天学习后,进行复习下,物理层 数据链路层  网络层 的工作原理 物理层关心的两件事情:1.信号 2.介质 先说信号:信号分为模拟信号和数字信号 模拟信号: 模拟信号,不 ...

最新文章

  1. shell介绍,命令历史,命令补全和别名 ,通配符, 输入输出重定向
  2. ASP.NET中Get和Post的用法
  3. 机器阅读理解 / 知识库 / 深度学习 / 对话系统 / 神经机器翻译 | 本周值得读
  4. Apache Software Foundation Distribution Directory
  5. 你们计算机专业的学生应该看看这篇文章
  6. 尚硅谷k8s安装文档_Kubernetes(k8s)中文文档 从零开始k8s_Kubernetes中文社区
  7. ESXI6.7虚拟机配置LACP静态汇聚端口网络负载均衡分流
  8. 房子过户给子女哪种方式最合适?买卖?赠与?继承?不看就亏大了!
  9. Qt4_使用窗口部件
  10. 任务之间的依赖(NSOperation)
  11. LR监控linux系统资源
  12. c语言 数组 迷宫,迷宫问题(C语言实现)
  13. pip缓存下载的包文件
  14. 华硕固件 mysql_刷华硕固件后的桥接中继教程
  15. html css设计页眉页脚,如何使用CSS制作此页眉/内容/页脚布局?
  16. 千图成像(用图片拼图片)的java教程
  17. 信创终端之Linux桌面系统:原生桌面 vs 定制魔改
  18. Libgdx之国际化 中英文菜单切换
  19. Cygwin 与 MinGW/MSYS/MSYS2,如何选择?
  20. 模式识别的一些基本概念

热门文章

  1. 【VMware】虚拟机不能全屏的解决方法
  2. 【数论】基础数论概念
  3. 纯前端js获取电脑本地IP地址(必用)
  4. Hive 窗口函数(开窗函数) over
  5. matlab中的addemup是什么,毕业论文-rsa密码体制的设计及matlab语言下的实现
  6. BZOJ2277[Poi2011]Strongbox——数论
  7. iOS上二维码和一维码识别系列一
  8. dhcp服务器(dhcp服务器怎么设置)
  9. 用SLM和共光路干涉仪产生矢量光束
  10. java中protected权限与默认权限的区别