MQ中间件
文章平均质量分 95
MQ消息中间件
jzjie
我是一个你们可以随意拍砖的程序猿~喜欢原创文章的可以关注下
展开
-
RabbitMQ系列(十五)RabbitMQ进阶-SprintBoot集成RabbitMQ使用
RabbitMQ进阶-SprintBoot集成RabbitMQ使用1.构建项目1.1 Spring Init创建项目我们之选了RabbitMQ、Web、Lombok插件简单的几个项目组成SpringBoot 2.4.4 + RabbitMQ AMQP版本 2.4.41.22.初始化RabbitMQ2.12.2原创 2021-04-06 23:41:18 · 364 阅读 · 2 评论 -
RabbitMQ系列(十四)RabbitMQ进阶-消息确认机制之Confirm机制-消费者
RabbitMQ进阶-消息确认机制之Confirm机制-消费者文章目录RabbitMQ进阶-消息确认机制之Confirm机制-消费者1.RabbitMQ可靠性2.RabbitMQ通道 消费者Confirm模式2.1 消费者Confirm概念2.2 队列noAck参数详解2.3 未ACK的消息处理1.RabbitMQ可靠性如何保证消息成功发送?当消息的生产者者发送消息后,消息到底有没有正确到达broker代理服务器呢?什么情况下,能够让我们知道生产者生产的消息正确到达broker了?Rabbit原创 2021-03-29 22:31:46 · 2512 阅读 · 0 评论 -
RabbitMQ系列(十三)RabbitMQ进阶-消息的可靠性投递之消息确认Confirm机制-生产者
RabbitMQ进阶-消息确认机制之Confirm机制文章目录RabbitMQ进阶-消息确认机制之Confirm机制1.RabbitMQ可靠性2.RabbitMQ通道Confirm模式2.1 生产者Confirm概念2.2 消费者Confirm概念3.生产者Confirm实战3.1 普通Confirm模式3.1.1 普通Confirm模式实战3.1.2 普通Confirm 消息流程3.2 批量Confirm模式3.2.1 批量Confirm模式实战3.2.2 批量Confirm 消息流程3.2.3 批量C原创 2021-03-25 23:03:49 · 1030 阅读 · 0 评论 -
RabbitMQ系列(十二)RabbitMQ进阶-消息的可靠性投递之消息确认事务机制
RabbitMQ进阶-消息确认事务机制文章目录RabbitMQ进阶-消息确认事务机制1.RabbitMQ可靠性2.RabbitMQ事务机制2.1 RabbitMQ事务机制2.2 无事务实战2.3 正常RabbitMQ事务2.4 异常RabbitMQ事务回滚1.RabbitMQ可靠性如何保证消息成功发送?当消息的生产者者发送消息后,消息到底有没有正确到达broker代理服务器呢?什么情况下,能够让我们知道生产者生产的消息正确到达broker了?RabbitMQ如何保证消息的成功投递呢?解决以原创 2021-03-23 23:33:44 · 744 阅读 · 2 评论 -
RabbitMQ系列(十一)RabbitMQ进阶-Queue队列详解-延时队列
RabbitMQ进阶-Queue队列详解-延迟队列文章目录RabbitMQ进阶-Queue队列详解-延迟队列1.延迟队列场景1.1 场景2.延迟队列实现方式3.TTL+Exchange实现延迟队列3.1 生产者4.安装插件实现延迟队列1.延迟队列场景1.1 场景一般延迟队列用于特定事件发生后隔一段时间需要做特定处理的场景,下面举几个常见的栗子1.电商系统中,若用户下单后30min不支付,自动取消订单2.用户登录APP浏览特定商品20min后还没下单,自动推送商品评测信息的消息3.调用第三方接口原创 2021-03-22 23:26:26 · 665 阅读 · 4 评论 -
RabbitMQ系列(十)RabbitMQ进阶-Queue队列参数详解-死信交换机
RabbitMQ进阶-Queue队列参数详解-死信交换机1 Dead Letter Exchange我们先新建一个 死信队列交换机 exchange-dead“死信”是RabbitMQ中的一种消息机制,当你在消费消息时,如果队列里的消息出现以下情况:消息被否定确认,使用 channel.basicNack 或 channel.basicReject ,并且此时requeue 属性被设置为false。消息在队列的存活时间超过设置的TTL时间。消息队列的消息数量已经超过最大队列长度。那么该消息将原创 2021-03-20 00:01:55 · 983 阅读 · 6 评论 -
RabbitMQ系列(九)RabbitMQ进阶-Queue队列参数详解
RabbitMQ进阶-Queue队列参数详解文章目录RabbitMQ进阶-Queue队列参数详解1.创建队列参数2.Message TTL3.Auto expire5.Max length6.Max length bytes7.Max length8.Max length9.Max length10.Max length1.创建队列参数我们看下队列参数 void queueDeclareNoWait(String queue, boolean durable, boolean exclusiv原创 2021-03-18 22:24:52 · 5841 阅读 · 4 评论 -
RabbitMQ系列(八)RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式(4)-头交换机
RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式(4)-头交换机文章目录RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式(4)-头交换机1.发布/订阅 模式2.Direct 直连交换机3.Fanout 扇形交换机4.Topic 主题交换机5.Header 头交换机4.1 代码实战4.1.1 生产者4.1.2 produce1 运行4.1.3 produce1 结果4.1.3 produce2 运行-结果4.1.4 produce3 运行-结果4.1.5 produce4原创 2021-03-15 23:34:05 · 348 阅读 · 2 评论 -
RabbitMQ系列(七)RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式(3)-主题交换机
RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式 2文章目录RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式 21.发布/订阅 模式2.Direct 直连交换机3.Fanout 扇形交换机4.Topic 主题交换机4.1 代码实战4.1.1 生产者4.1.2 produceA 运行4.1.2 produceA 结果4.1.3 produceA2 结果4.1.2 结果A4.1.2 结果A1.发布/订阅 模式本篇文章紧接 发布订阅模式前篇 RabbitMQ系列(五)R原创 2021-03-11 22:42:18 · 299 阅读 · 2 评论 -
RabbitMQ系列(六)RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式(2)-扇形交换机
RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式 3文章目录RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式 31.发布/订阅 模式2.Direct 直连交换机3.Fanout 扇形交换机3.1 代码实战3.1.1 生产者3.1.2 消费者13.1.3 消费者23.1.4 执行结果1.3 Topic 主题交换机3.Topic 主题交换机3.1 代码实战3.1.1 生产者3.1.2 消费者13.1.3 消费者23.1.4 执行结果1.4 Header 头交换机3.代码实战原创 2021-03-10 22:25:27 · 295 阅读 · 4 评论 -
RabbitMQ系列-简介
RabbitMQ 简介RabbitMQ 介绍人如其名,除了像兔子一样跑的很快以外,具有以下特点:1.开源、性能优秀,稳定性保障2.提供可靠性消息投递模式、交互模式3.与Spring AMQP完美整合,API丰富(spring-boot融合)4.集群模式丰富,表达式配置,HA模式,镜像队列模型(稳定可靠)5.保证数据不丢失的前提做到高可靠性、可用性(稳定可靠)典型应用场景:异步处理系统暂时把消息放入消息中间件中,等到需要的时候再去处理。先返回消息确认ID,然后再进行消息处理流量削峰秒杀原创 2020-06-09 23:04:54 · 388 阅读 · 0 评论 -
RabbitMQ系列(一)启动及网页、外网访问配置
RabbitMQ 启动及网页、外网访问配置1.安装安装过程就不重复了,直接pip install或者 brew install都可以,简单,安装完毕后进入文件夹 /usr/local/opt/rabbitmq/sbin 命令文件夹可以看到有一下命令:iazijie sbin $ pwd/usr/local/opt/rabbitmq/sbinjiazijie sbin $ lltotal 1096-r-xr-xr-x 1 jiazijie admin 468026 7 5 2018原创 2020-06-07 23:09:58 · 8758 阅读 · 2 评论 -
RabbitMQ系列(二)VirtualHost作用及角色权限管理实战
VirtualHost 作用及用法Virtual Hosts的使用场景多租户的使用场景,比如主机资源紧缺情况下开发和测试共用一个RabbitMQ,可以使用Virtual Hosts将开发和测试隔离开1.管理界面2.VirtualHost介绍从上图可以看到,Admin界面可以看到User、VirtulalHost、Policies、Limits、Cluster 等几个选项,今天要介绍的VirtualHost就在其中RabbitMq的 VirtualHost(虚拟消息服务器),每个VirtualH原创 2020-06-08 23:18:34 · 3032 阅读 · 0 评论 -
RabbitMQ系列(三)RabbitMQ进阶-Queue队列特性 (一)简单队列
RabbitMQ Exchange和Queue队列RabbitMQ 任务分发原创 2020-06-18 10:25:38 · 2315 阅读 · 0 评论 -
RabbitMQ系列(四)RabbitMQ进阶-Queue队列特性 (二)工作队列 Work模式
work 工作队列(工作模式)工作模式就是work模式,1:n 指1个生产者 多个消费者,消费者存在竞争关系,只有一个消费者会获得消息,进行消费,多个消费者竞争消费比较适用于生产环境->负载均衡,能者多劳模式,如果机器网络较好,处理速度较快,那么采用这种方式,该机器消费消息就较多,可以通过basicQos来调整策略工作模式上代码为了区分效率,我们新建2个消费者,设置不同的消费延迟时间,另外把消息确认机制设置为手动确认2.1 生产者依旧是Maven项目,项目 pom还是参考上一篇 新建m原创 2020-06-18 10:28:22 · 727 阅读 · 0 评论 -
RabbitMQ系列(五)RabbitMQ进阶-Queue队列特性 (三) 发布/订阅 模式(1)-直连交换机
发布/订阅 模式发布/订阅模式就是以将消息发送给不同类型的消费者。做到发布一次,消费多个。下图是(RabbitMQ)的发布/订阅模式的图,可以满足不同的业务来处理不同的消息一个消费者将消息首先发送到交换器,交换器绑定到多个队列,然后被监听订阅该队列的消费者所接收并消费对比 工作模式 可以看出来,我们当前的发布/订阅模式,多了 exchange 和多个队列,工作模式是1个队列绑定多个消费者,发布/订阅模式是 讲过Exchange交换机后,绑定多个队列,多个消费者发布/订阅模式上代码2.1 生产者原创 2021-03-01 23:53:49 · 502 阅读 · 0 评论 -
RabbitMQ 启动报错 Failed to check/redeclare auto-delete queue(s) access to vhost '/' refused for user
RabbitMQ 启动报错 Failed to check/redeclare auto-delete queue(s). access to vhost ‘/’ refused for user ‘rabbit’今天项目在新的服务器上启动,所有的配置文件没变,安装完rabbitmq配置好以后,启动服务服务器配置都是一样的,网络也没问题结果发现报错了 Failed to check/red...原创 2019-10-12 18:30:43 · 14055 阅读 · 2 评论