RabbitMq基础概念知识复习

news/2024/10/9 17:26:20/

消息拥有消息头和消息体,消息具有rounting key,主题交换机和扇形交换机都是分布与订阅的实现方式,主题交换机用于匹配接收的消息的rount key 动态匹配模式匹配到多个符合的队列,扇形fanout交换机则不会使用消息的路由key,即便在绑定队列的时候指定了Routing key,也不会有任何效果,它会向所有绑定到当前交换机的 队列广播消息,该交换机绑定队列的时候所有的rounting key为空,这样所有被绑定的队列都能收到交换机的消息,实现广播功能。

当点击交换机绑定队列A的时候设置了routing key,并去队列中找到队列A,点击队列A,就会显示队列A被哪个交换机通过哪个rounting key关联。

直连交换机严格根据消息的rounting key 交给直连交换机,接收消息后应答,交换机将消息严格发送到当前绑定下的队列中的rounting key值匹配,只要匹配到交换机就向该队列投送消息

 1  rabbitmq的交换机类型,和交换机功能

   2 rabbitMq集群模式,非主从,对等模式,生产者生产消息,会随机到一个节点上,当发现当前队列不在此节点,就会查找该队列所在的节点,并转发过去。

   3 rabbitMq使用了Amqp协议,redis使用reps协议。

   4 rabbitMq应用场景,异步!如传统下订单2s扣库存2s合计4s使用mq做异步主程序降小于4s处理更多请求,把请求给mq让他进行异步投送,可以减轻服务的并发压力,可以控制消费频率,实战消息削峰,解偶等功能

  5 rabbitMq可以性能优化,比如从计算机层面上,设置网卡缓冲大小,减少数据包丢失的情况,可以从jvm上优化,设置合计的jvm数据区大小如xms,xmm,xmn,设置合理的垃圾回收收集器


http://www.ppmy.cn/news/1441389.html

相关文章

02 spring-boot+mybatis+elementui 的登录,文件上传,增删改查的入门级项目

前言 主要是来自于 朋友的需求 项目概况 就是一个 学生信息的增删改查 然后 具体到业务这边 使用 mybatis xml 来配置的增删改查 后端这边 springboot mybatis mysql fastjson hutool 的一个基础的增删改查的学习项目, 简单容易上手 前端这边 node14 vue element…

sentinel-1.8.7与nacos-2.3.0实现动态规则配置、双向同步

😊 作者: 一恍过去 💖 主页: https://blog.csdn.net/zhuocailing3390 🎊 社区: Java技术栈交流 🎉 主题: sentinel-1.8.7与nacos-2.3.0实现动态规则配置、双向同步 ⏱️ 创作时…

# 从浅入深 学习 SpringCloud 微服务架构(七)Hystrix(1)

从浅入深 学习 SpringCloud 微服务架构(七)Hystrix(1) 一、Hystrix:基于 RestTemplate 的熔断配置 1、Hystrix 介绍: 1)Hystrix 是由 Netflix 开源的一个延迟和容错库, 用于隔离访…

基于springboot的母婴商城系统源码数据库

基于springboot的母婴商城系统源码数据库 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本母婴商城系统就是在这样的大环境下诞生,其可以帮助管理者在…

BUUCTF——[网鼎杯 2018]Fakebook

BUUCTF——[网鼎杯 2018]Fakebook 1.测试SQl注入的注入点1 2.尝试使用-- -进行闭合,但是不行 3.尝试使用数字型的SQL注入,使用--进行注入后面的SQL语句 4.尝试使用and 11 判断其是否真的存在SQL注入 5.尝试使用and 12进行判断 6.发现这个地方确实存…

字符串类型漏洞之updatexml函数盲注

UPDATEXML 是 MySQL 数据库中的一个函数,它用于对 XML 文档数据进行修改和查询。然而,当它被不当地使用或与恶意输入结合时,它可能成为 SQL 注入攻击的一部分,从而暴露敏感信息或导致其他安全漏洞。 在 SQL 注入攻击中&#xff0…

《HCIP-openEuler实验指导手册》1.7 Apache虚拟主机配置

知识点 配置步骤 需求 域名访问目录test1.com/home/source/test1test2.com/home/source/test2test3.com/home/source/test3 创建配置文件 touch /etc/httpd/conf.d/vhost.conf vim /etc/httpd/conf.d/vhost.conf文件内容如下 <VirtualHost *.81> ServerName test1.c…

GateWay具体的使用之全局token过滤器

1: 创建过滤器类 首先&#xff0c;你需要创建一个实现了GatewayFilter接口或者继承AbstractGatewayFilterFactory类的过滤器类。这里以实现GatewayFilter接口为例&#xff0c;创建一个全局token过滤器。 package com.by.filter;import cn.hutool.core.collection.CollUtil; imp…