随笔分类 - 《RabbitMQ 消息中间件》
摘要:前言 开发过程中遇到问题,要保证MQ消息一定被消费。 经过 情况一: 这种情况下:MQ已经发送出去,但是这个事务其实已经被回滚。 情况二: 这种情况下,MQ发送如果出现问题,就导致MQ消息没有发送。 情况三: 服务A发送消息后, 其实是不知道服务B是否处理消息。 如何使用MQ的同步机制,服务A继续收
阅读全文
摘要:前言 在现在微服务架构下,RabbitMQ也需要支持集群,保证高可用。 集群架构 1. 普通集群模式 1.1 主节点的队列,从节点是没有的。但是从节点可以看到。 1.2 消费者可以监听从节点,从节点会找主节点要消息。 1.3 Excahge是会主从同步的。 1.4 故障无法自动转移。 2. 镜像集群
阅读全文
摘要:前言 RabbitMQ为什么会产生,能解决什么问题呢? 应用场景 1. 异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种 (1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是必须的,它
阅读全文
摘要:前言 RabbitMQ单独使用的场景现在非常少,基本都是整合在Spring中,接下来我们就针对SpringBoot如何整合RabbitMQ进行说明 整合 1. 导入依赖包(Gradle) compile('org.springframework.boot:spring-boot-starter-am
阅读全文
摘要:前言 安装完RabbitMQ之后,我们就来了解一下RabbitMQ的管理命令。 详情 第一条命令:帮助命令 rabbitmqctl help 第二条命令:插件管理 rabbitmq-plugins list 插件列表,enable启用插件,disable禁用插件,set重置插件。 管理界面 Rabb
阅读全文
摘要:前言 在公司工作的过程中接触了RabbitMQ,觉得RabbitMQ的功能很实用,就想着自己好好了解一下这个中间件。了解系统先从搭建开始。 搭建 前提:Linux: Centos 7 1. 依赖erlang安装 执行命令: yum -y install gcc glibc-devel make nc
阅读全文

浙公网安备 33010602011771号