草庐IT

RabbitMQ常用命令

全部标签

RabbitMQ简介、安装、基本特性API--Java测试

新的阅读体验地址:http://www.zhouhong.icu/archives/rabbitmq-jian-jie--an-zhuang--ji-ben-te-xing-api-ce-shi本篇文章所有的代码:https://github.com/Tom-shushu/Distributed-system-learning-notes/tree/master/rabbitmq-api-demo一、初识RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的。AMQ

RabbitMQ安装

首先安装Erlang环境因为RabbitMQ需要erlang环境的⽀持,所以必须先安装erlang。如果只是使用RabbitMQ,个人推荐使用RabbitMQ公司维护的erlang版本,该版本只保留了与RabbltMQ相关的功能,centOS6与7版本的都有,还有erlang19x、20x、21x版本。下面是在centOS7上安装22x版本erlang。vi/etc/yum.repos.d/rabbitmq-erlang.repo#In/etc/yum.repos.d/rabbitmq-erlang.repo[rabbitmq-erlang]name=rabbitmq-erlangbaseur

RabbitMQ

目录消息队列MQ的本质原始模型的进化队列模型发布-订阅模型小结RabbitMQRabbit安装流程名词解释channel信道exchange交换机和绑定routingkey队列(queue)持久化(duration)确认机制(ack)Rabbit的六种工作模式simple简单模式work工作模式(资源的竞争)publish/subscribe发布订阅(共享资源)routing路由模式topic主题模式(路由模式的一种)RPC模式消息确认机制事务机制confirm模式开启confirm模式的方法编程模式消息延时发送机制死信队列什么时候消息会变为死信队列死信队列得原理延时插件如何实现消息队列MQ的

RabbitMQ简单介绍及常见面试题

RabbitMQ简介  MQP即AdvancedMessageQueuingProtocol(高级消息队列协议),是一个网络协议,是应用协议的一个开发标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP规范发布。类比HTTP。  2007年,Rabbit技术公司基于AMQP标准开发的RabbitMQ1.0发布。RabbitMQ采用Erlang语言开发。Erlang语言由Ericson设计,专门为开发高并发和分布式系统的一种语言,在电信领域使用广泛。MQ的优势,为什么要使用MQ?  1.应用解耦(提

深入详解使用 RabbitMQ 过程中涉及到的多个细节问题(面试可用)

目录1、基础类问题2、cluster相关问题3、综合性问题4、参考资料C++软件异常排查从入门到精通系列教程(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/125529931C/C++基础与进阶(专栏文章,持续更新中...)https://blog.csdn.net/chenlycly/category_11931267.htmlVC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/12427258

rabbitMQ引入备份交换机处理回退消息

一、背景介绍在使用mandatory参数和回退消息之后,消息的发布者可以确定自己的消息是否已经被RabbitMQ服务接收到了,能够有机会在发布者的消息无法被投递的时候去发现是哪些消息不可投递、原因是什么,然后及时去做处理(比如手动重新投递)。但是存在一些情况,当消息发布者一时间不知道怎么去处理这些无法被路由的消息时,最多打个日志,然后触发报警,再来进行手动处理。通过日志去处理无法路由的消息比较麻烦,特别是当生产者所在的服务有多台机器的时候,手动复制日志非常容易出错,而且设置mandatory参数也会让发布者的复杂性增加,还需要在生产者当中去添加处理被退回的消息相关代码。如果既不想丢失消息,又不

Kafka与RabbitMQ的区别

消息队列介绍消息队列(MessageQueue)是一种在分布式系统中进行异步通信的机制。它允许一个或多个生产者在发送消息时暂时将消息存储在队列中,然后由一个或多个消费者按顺序读取并处理这些消息。消息队列具有以下特点:异步通信:消息队列允许生产者和消费者在时间上解耦,即生产者发送消息后不必等待消费者立即处理,消费者可以在适当的时候从队列中获取并处理消息。可靠性:消息队列提供了持久化机制,确保即使在系统崩溃或重启的情况下,消息也不会丢失。顺序性:消息队列保证了消息按照发送的顺序逐个被消费者读取和处理,这有助于维护数据的完整性和一致性。可扩展性:通过将处理逻辑分离到不同的消费者,消息队列允许系统轻松

git(安装,常用命令,分支操作,gitee,IDEA集成git,IDEA集成gitee,IDEA集成github,远程仓库操作)

文章目录1.Git概述1.1何为版本控制1.2为什么需要版本控制1.3版本控制工具1.4Git简史1.5Git工作机制1.6Git和代码托管中心2.Git安装3.Git常用命令3.1设置用户签名3.1.1说明3.1.2语法3.1.3案例实操3.2初始化本地库3.2.1基本语法3.2.2案例实操3.2.3结果查看3.3查看本地库状态3.3.1基本语法3.3.2案例实操3.3.2.1首次查看本地库状态3.3.2.2新增文件(hello.txt)3.3.2.3再次查看本地库状态3.4添加暂存区3.4.1将工作区的文件添加到暂存区3.4.2查看状态3.5提交本地库3.5.1将暂存区的文件提交到本地库3

【MYSQL基础】一文总结MYSQL必须掌握的常用命令

文章目录基础命令MYSQL注释方式连接数据库退出数据库连接查询MYSQL版本查看所有数据库使用数据库查看所选择数据库的所有表查看表的具体信息创建数据库查看创建数据库的语句修改用户密码数据表管理创建数据表查看创建数据表的语句查看表的结构修改表名删除表数据表字段管理给指定表增加字段修改指定表的字段删除指定表的字段给表添加外键创建表的时候增加外键给已有表添加外键外键使用建议数据插入语句INSERT数据插入一次性插入多条数据案例数据更新语句UPDATE没有指定匹配条件的话,会所有表的所有记录根据条件来修改记录一次性修改多个字段的值稍微高级一点的使用where条件判空and和or的使用数据删除DELET

【史上最细教程】CentOS7 下载安装 RabbitMQ(两种方式:手动安装 / Docker安装)

文章目录【史上最细教程】CentOS7下载安装RabbitMQ方式一:手动安装1.下载安装Erlang、RabbitMQ2.防火墙、安全组端口放行3.启动RabbitMQ服务4.浏览器用户登录5.配置文件查看(可略)方式二:Docker安装1.安装Docker2.获取RabbitMQ镜像、创建容器3.浏览器访问扩展内容【史上最细教程】CentOS7下载安装RabbitMQ官网地址:https://www.rabbitmq.com/download.html两种下载安装方式自选。方式一:手动安装1.下载安装Erlang、RabbitMQ#查看系统版本号(centos7)root@songdanm