消息中间件
文章平均质量分 79
activeMQ,RubbitMQ
叫我三胖哥哥
98年的小程序员一枚,爱研究新技术爱鼓捣,分享的文章都是自己项目中用到的技术,有用得到的可以作为参考,希望大家喜欢
展开
-
SpringBoot整合RabbitMq实现ACK机制--消息回退机制--消息确认机制
投递消息未成功,这里一般会记录下当前消息的详细投递数据,方便后续做重发或者补偿等操作。为确保消息发送的准确性,设置发布时确认,确认消息是否到达 Broker 服务器。消息只要被Broker接收,就会触发。,如果消费失败或异常了,可做补偿机制。如果消息未能投递到目标。原创 2022-10-17 17:43:36 · 1501 阅读 · 1 评论 -
springboot集成RabbitMQ---延迟队列---TTL(队列)---死信队列
ttl的缩写,生存时间,RabbitMQ支持消息的过期时间,消息发送时可以指定,从消息入队列开始计算,只要超过队列的超时时间配置,所以 rabbitmq 专门开辟了一个来存放死信的队列,叫死信队列。RabbitAdmin是用于对交换机和队列进行管理,用于创建、绑定、删除队列与交换机,发送消息的组件。次数之后,消息也会投递到死信队列,但是内部的原理还是调用了。注解创建TTL队列和死信队列并绑定,交给Spring来管理。可以看到TTL队列中产生了一条消息,并在5S后过期被销毁。队列中有一条消息,20秒后消失。原创 2022-10-10 16:33:34 · 1090 阅读 · 0 评论 -
centos7-Docker {:plugins_not_found, [:“rabbitmq_delayed_message_exchange-XXX.ez“]}
看看是不是忘了上传到plugins文件中,如果plugins中有,那么执行的时候就别加版本号。使用命令把插件上传到Docker容器的plugins目录。最好下载 3.9版本,版本太高不支持。版本太高不支持,换个低版本的就行。可以看到插件已经安装并启动成功。下载成功后上传到服务器中。原创 2022-10-08 11:58:48 · 1187 阅读 · 0 评论 -
ActiveMQ如何处理重复消息?如何保证消息的有序性?如何处理消息堆积?
上面的几个问题都是我们在使用消息队列的时候经常能遇到的问题,并且也是面试关于消息队列方面的核心考点。大方向上搞明白很关键。原创 2022-08-30 16:30:23 · 1757 阅读 · 0 评论 -
ssm--ActiveMQ如何解决数据丢失?消息重发机制和消息确认机制ACK
ssm环境搭建 , 以SSM整合ActiveMQ为例 , 这里一切从简,只为了测试ActiveMQ的消息重发机制和ACK消息签收机制1.3 webapp/WEB-INF/web.xml1.4 resources/spring/springmvc.xml1.5 resources/spring/acclication-activemq.xmlActiveMQ官网消息重发机制ACK机制文档:https://activemq.apache.org/message-redelivery-and-dlq-原创 2022-08-30 15:28:18 · 1008 阅读 · 0 评论 -
Centos7-Docker部署Activemq
Centos7-Dcoker安装ActiveMQ原创 2022-08-22 10:48:34 · 407 阅读 · 0 评论 -
Springboot使用阿里大于及RabbitMQ发送短信并实现注册校验验证码
文章目录1. 阿里云短信服务2. User用户模块2.1 Dao层2.2 Service层2.3 Controller 层3. Sms短信模块3.1 监听者-发送短信1. 阿里云短信服务发送短信需要四要素,这四要素去阿里云的短信服务中申请就行,需要营业执照等资料,自行申请即可AccessKey IDAccessKey Secret签名模板 ID本案例主要讲述用户注册时,点击发送验证码按钮,调用发送验证码函数将手机号与验证码以Map格式将 {"msg":{"mobile":"code"}}原创 2022-05-26 18:09:32 · 727 阅读 · 0 评论 -
SpringBoot整合RabbitMQ五种模式详解
文章目录1. 环境配置2. 直接模式(Direct)2.1 消息生产者2.2 消息消费者3. 分列模式(Fanout)3.1 创建处理器3.2 创建队列3.3 处理器绑定队列3.4 消息生产者(无路由秘钥)3.5 消息消费者(无路由秘钥)3.6 消息生产者(有路由秘钥)3.7 消息消费者(有路由秘钥)4. 主题模式(Topic)4.1 创建处理器4.2 处理器绑定队列4.3 消息生产者4.4 消息消费者1. 环境配置pom.xml <parent> <group原创 2022-05-25 20:43:49 · 221 阅读 · 0 评论 -
什么是RabbitMQ?RabbitMQ的三种模式
文章目录1. 消息队列中间件简介2. 什么是RabbitMQ3. 架构图与主要概念3.1 架构图3.2 主要概念RabbitMQ安装可参考以下链接:windows10安装Erlang和RabbitMQDocker安装RabbitMQ1. 消息队列中间件简介 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构使用较多的消息队列有ActiveMQRabbitMQZeroMQKafkaMetaMQRocket原创 2022-05-25 18:14:20 · 557 阅读 · 0 评论 -
Docker安装RabbitMQ
文章目录1. 搜索镜像2. 拉取镜像3. 启动镜像4. 查看镜像5. 管理页面查看1. 搜索镜像docker search rabbitmq2. 拉取镜像拉取最新版本不用加 : 版本号docker pull rabbitmq:management3. 启动镜像rabbitmq需要有映射以下端口:5671 (AMQP协议端口)5672 (AMQP协议端口)15671 (management监听端口)15672 (管理页面端口)25672 (Erlang 分发端口)4369 (E原创 2022-05-25 17:59:24 · 94 阅读 · 0 评论 -
windows10安装Erlang和RabbitMQ
文章目录1. 环境下载1.1 Erlang环境变量1.2 RubbitMQ安装1.3 安装RubbitMQ管理插件1. 环境下载安装RubbitMQ是 Erlang 语言开发的,所以需要先安装Erlang,在官网下载比较慢我直接放网盘了网盘链接: https://pan.baidu.com/s/1mK6qhK0cU8TcxdextqubIw 提取码:7xv71.1 Erlang环境变量1. 找到–此电脑–右键属性–高级系统设置–配置环境变量–新建2. 用户变量path中编辑–新建 %ER原创 2022-05-25 16:45:16 · 647 阅读 · 0 评论 -
ssm整合ActiveMQ消息中间件
模块之间的依赖也称之为耦合。而耦合越多,之后的维护工作就越困难。那么如果改善系统模块调用关系、减少模块之间的耦合呢?我们接下来就介绍一种解决方案----消息中间件1. 什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Pr...原创 2020-02-05 15:15:29 · 411 阅读 · 0 评论 -
Maven使用ActiveMQ
文章目录1. ActiveMQ JMS入门案例1.1 环境准备1.2 JMS-点对点模式发送消息1.3 JMS-点对点模式接收消息1.4 JMS-发布订阅模式-发送消息1.5 JMS-发布订阅模式-接收消息1. ActiveMQ JMS入门案例环境配置官网地址: https://activemq.apache.org/下载成功后解压,进入bin目录执行 ./active start即可访问web页面, 服务器地址:8161 用户名密码均为 admin1.1 环境准备pom文件引入坐标原创 2022-05-18 19:40:50 · 1060 阅读 · 0 评论 -
什么是消息中间件?为什么使用消息队列?JMS是什么?发布订阅和队列是什么?
文章目录1. 什么是消息中间件2. 常见的消息中间件3. 什么是JMS3.1 JMS消息传递类型1. 什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)2. 常见的消息中间件1. ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。Activ原创 2022-05-18 19:30:17 · 1024 阅读 · 0 评论