草庐IT

RabbitMQ常用命令

全部标签

服务器测评(阿里云)——99块钱1年的服务器怎么样?VS 华为云使用对比 & MySQL、Redis、Minio、RabbitMQ、Nacos安装指引

前言之前薅羊毛,买了华为云的服务器,3分钱一个月,用的倒还不错,打算再买一台,结果发现老用户已经不能享受较大的优惠了,于是转而看了一下阿里云怎么样,有一个99块新老用户同享,于是就搞了一台来玩。本篇文章简单介绍一下阿里云的使用体验,会和华为云做一个对比的测评,希望对你有帮助。目录前言引出一、运行的性能内存对比1、阿里云2、华为云3、测评总结二、控制台操作1、华为云2、阿里云3、测评总结三、服务器初始的安装1、安装MySQL,minio、rabbitmq,redis2、安装Java环境,nacos总结引出1.介绍一下阿里云的使用体验,会和华为云做一个对比的测评;2.安装MySQL、Redis、M

RabbitMQ配置文件_修改RabbitMQ MQTT的1883端口

Centos离线安装RabbitMQ并开启MQTTDocker安装rabbitMQRabbitMQ集群搭建和测试总结_亲测Docker安装RabbitMQ集群_亲测成功rabbitmq.conf默认没有配置文件,可以手动创建:/etc/rabbitmq/rabbitmq.conf#======================================#RabbitMQbrokersection#======================================##Relateddocguide:https://rabbitmq.com/configure.html.See##h

RabbitMQ——高级篇

目录一、MQ的常见问题二、消息可靠性问题 生产者消息确认消息持久化消费者消息确认 失败重试机制 三、死信交换机 简介死信交换机TTL超时机制 延迟队列  四、惰性队列消息堆积问题惰性队列 一、MQ的常见问题消息可靠性问题:如何确保发送的消息至少被消费一次延迟消息问题:如何实现的延迟投递消息堆积问题:解决数百万的消息堆积无法及时消费的问题高可用问题:如何避免单点的MQ故障而导致的不可用问题二、消息可靠性问题 消息从生产者发送到exchange,再到queue,再到消费者,这个过程中有可能会导致消息丢失:发送时丢失:生产者发送的消息未送达exchange,消息到达exchange后未到达queue

2024.2.4 模拟实现 RabbitMQ —— 实现核心类

目录引言创建SpringBoot项目编写Exchange实体类编写Queue 实体类编写Binding实体类编写Message实体类引言上图为模块设计图此处实现核心类为了简便,我们引用 Lombok(可点击下方链接了解Lombok的使用)IDEA配置Lombok创建SpringBoot项目1、创建一个SpringBoot项目并创建相应的目录结构注意:消息队列中存在下列比较核心的概念交换机(exchange)队列(queue)绑定(binding)消息(message)上述这些均存在于BrokerServer中,所以我们在mqserver目录中进行创建实体类编写Exchange实体类1、使用一个

【RabbitMQ】RabbitMQ面试热点

使用RabbitMQ有什么好处?异步处理解耦流量削峰RabbitMQ结构(如何发送消息?)整体结构如下图所示:结构介绍Server:又称为broker,接受客户端连接,RabbitMQ节点;Connection:连接,应用程序与brokder建立网络连接;channel:网络通道,几乎所有的操作都是在channel中进行的,是进行消息对象的通道,客户端可以建立多个通道,每一个channel表示一个会话任务VirtualHost:虚拟机,一个节点由若干个虚拟机组成;Exchange:交换机,一个虚拟机由若干个交换机组成;Queue:消息队列,和交换机通过routingkey绑定发送消息流程生产者

RabbitMQ-数据持久化

一、持久化类型1、交换机持久化(SpringAMQP默认)2、队列持久化(SpringAMQP默认)3、消息持久化二、消息持久化1、纯内存操作    如果采用纯内存操作,那么消息存储达到队列的上限之后,会有一个pageout操作,这个操作是将队列中已经有的一部分MQ消息转移到磁盘,给队列腾出空间,使得队列能够继续接收MQ消息,这个转移MQ消息的过程是一个阻塞的过程,转移过程中,队列无法接收MQ消息。2、持久化消息    SpringAMQP默认采用这种方式,这种方式需要将MQ消息入队的同时,也写一份进入到磁盘中,但是与Pageout操作有一定区别,不会阻塞;当队列满了之后,会有一次清空内存的操

centos7安装erlang23.3.4.11及rabbitmq3.9.16版本

rpm包有系统版本要求,el是RedHatEnterpriseLinux(EL)的缩写。EL7是RedHat7.x,Centos7.xEL8是RedHat8.x,Centos8.x所以我们在安装erlang及rabbitmq时需要选择与自己的服务器相对应的rpm包#rabbitmq的rpm安装包https://github.com/rabbitmq/rabbitmq-server/releases?page=10#erlang的rpm安装包https://github.com/rabbitmq/erlang-rpm/releases?page=6#erlang及rabbitmq版本对应关系ht

安装单机版rabbitMQ

安装单机版rabbitMQ版本介绍一、安装erlang环境1如果没有安装gcc的话,先安装gcc2创建/usr/local/erlang目录,把otp_src_20.1.tar.gz放入此目录3解压erlang安装包:tar-xvfotp_src_20.1.tar.gz4进入解压文件夹:cdotp_src_20.15erlang需要依赖JDK,因此需要先完成JDK的安装和环境变量配置。指定安装目录及安装配置6编译与安装:make&&makeinstall7配置erlang环境变量:vim/etc/profile然后将exportPATH=$PATH:/usr/local/erlang/bin添

RabbitMQ(二)

        老样子,咱八股文说完了,上点干货,来点实际的操作(不懂的先去把上章(RabbitMQ(一)啃了)    我目前在做的项目是用springboot自带的amqp创建的RabbitMQ坐标(如果不需要的可以去查一查RabbitMQ自身坐标进行引入):    创建步骤(newproject选择springInitializr=>它能帮我们快速创建springboot项目)                创建的时候选好自己要的版本(我这里选的是JDK17,用的是IDEA2023.3.1版本,为了赶紧给大家制作出来,就没有去换低版本使用JDK8了,2023.3.1还没找到在哪配8的版本)

2.6日学习打卡----初学RabbitMQ(一)

2.6日学习打卡初识RabbitMQ、一.MQ消息队列MQ全称MessageQueue(消息队列),是在消息的传输过程中保存消息的容器。多用于系统之间的异步通信。同步通信相当于两个人当面对话,你一言我一语。必须及时回复异步通信相当于通过第三方转述对话,可能有消息的延迟,但不需要二人时刻保持联系。消息两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。队列数据结构中概念。在队列中,数据先进先出,后进后出。二.MQ的优势应用解耦在电商平台中,用户下订单需要调用订单系统,此时订单系统还需要调用库存系统、支付系统、物流系统完成业务。此时会产生两个问题:如