随笔分类 -  RabbitMQ

摘要:RabbitMQ 支持许多插件,这些插件可以扩展 RabbitMQ 的功能和特性。以下是一些常用的 RabbitMQ 插件: 1、Management Plugin: RabbitMQ 管理插件提供了一个 Web 管理界面,用于监控和管理 RabbitMQ 服务器。可以查看队列、交换机、连接、通道等 阅读全文
posted @ 2024-10-24 15:45 甜菜波波 阅读(94) 评论(0) 推荐(0) 编辑
摘要:大家好,我是 tc,今天为大家介绍一下RabbitMQ中的4种exchange,水平一般,能力有限,若有错误之处,欢迎指正。 对RabbitMQ稍有了解的朋友应该都知道,在RabbitMQ中,一个有4中Exchange,分别是direct、topic、fanout、headers。 其实,还有一个默 阅读全文
posted @ 2024-10-16 17:51 甜菜波波 阅读(663) 评论(0) 推荐(0) 编辑
摘要:消息持久化 队列持久化 交换机持久化 ExchangeBuilder.directExchange("normalExchange").build(); 1 消费者ack确认 multiple:批量 比如批量确认: 当multiple的值设置为true时,RabbitMQ将确认指定传输标签以及之前所 阅读全文
posted @ 2023-07-11 14:56 甜菜波波 阅读(64) 评论(0) 推荐(0) 编辑
摘要:https://docs.spring.io/spring-amqp/docs/current/api/org/springframework/amqp/rabbit/annotation/EnableRabbit.html 阅读全文
posted @ 2023-04-26 17:08 甜菜波波 阅读(207) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-04-26 16:54 甜菜波波 阅读(0) 评论(0) 推荐(0) 编辑
摘要:SpringBoot 集成多个rabbitmq 在项目中经常遇到一个springboot工程要连接多个rabbitmq。如果只连接一个,springboot可以零配置连接rabbitmq,这样不需要做额外的工作。但如果连接多个rabbitmq,就得做一些配置了。 1 配置多个rabbitmq的连接地 阅读全文
posted @ 2023-04-26 16:52 甜菜波波 阅读(601) 评论(0) 推荐(0) 编辑
摘要:面试题剖析数据的丢失问题,可能出现在生产者、MQ、消费者中,咱们从 RabbitMQ 和 Kafka 分别来分析一下吧。RabbitMQrabbitmq-message-lose生产者弄丢了数据生产者将数据发送到 RabbitMQ 的时候,可能数据就在半路给搞丢了,因为网络问题啥的,都有可能。此时可 阅读全文
posted @ 2022-04-06 14:48 甜菜波波 阅读(208) 评论(0) 推荐(0) 编辑
摘要:fanout类型的Exchange路由规则非常简单,它会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中。 direct类型的Exchange路由规则也很简单,它会把消息路由到那些binding key与routing key完全匹配的Queue中。 topic 前面讲到dire 阅读全文
posted @ 2022-03-07 16:49 甜菜波波 阅读(58) 评论(0) 推荐(0) 编辑
摘要:import com.rabbitmq.client.Channel; //导入方法依赖的package包/类 /** * 普通消息监听 * * @param message 消息实体 * @param channel channel 就是当前的会话通道 * @throws Exception 备注 阅读全文
posted @ 2022-02-25 15:11 甜菜波波 阅读(6447) 评论(0) 推荐(0) 编辑
摘要:RabbitMQ的消息确认ACK机制 1、什么是消息确认ACK。 答:如果在处理消息的过程中,消费者的服务器在处理消息的时候出现异常,那么可能这条正在处理的消息就没有完成消息消费,数据就会丢失。为了确保数据不会丢失,RabbitMQ支持消息确定-ACK。 2、ACK的消息确认机制。 答:ACK机制是 阅读全文
posted @ 2022-02-25 14:53 甜菜波波 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:生产者:代码如上一章 消费者1:代码如前一章 消费者2:与消费者1代码完全相同 注意:此时,消费者1和2监听在同一个队列上,队列会以轮训的方式将10个消息分别交给消费者1和2进行处理。 但是这种情况下,如果消费者1处理的消息比较繁重,而消费者2处理的消息比较轻松地话,实际上应该让消费者2多处理一些消 阅读全文
posted @ 2022-02-25 14:52 甜菜波波 阅读(1259) 评论(0) 推荐(0) 编辑
摘要:生产者:代码如上一章 消费者1:代码如前一章 消费者2:与消费者1代码完全相同 注意:此时,消费者1和2监听在同一个队列上,队列会以轮训的方式将10个消息分别交给消费者1和2进行处理。 但是这种情况下,如果消费者1处理的消息比较繁重,而消费者2处理的消息比较轻松地话,实际上应该让消费者2多处理一些消 阅读全文
posted @ 2021-11-26 14:35 甜菜波波 阅读(385) 评论(0) 推荐(0) 编辑
摘要:概述 刚学习rabbitMQ的朋友很容易对mq的几个概念混淆,所以今天主要单独介绍rabbitmq的几个概念:信道、交换器和路由键、队列,以及这几个概念之间的关系。 01 channel 信道: 概念:信道是生产消费者与rabbit通信的渠道,生产者publish或是消费者subscribe一个队列 阅读全文
posted @ 2021-07-02 15:26 甜菜波波 阅读(541) 评论(0) 推荐(0) 编辑
摘要:package com.demo.config; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.amqp.core.*; import org.springframework.amqp.r 阅读全文
posted @ 2021-06-11 16:17 甜菜波波 阅读(962) 评论(0) 推荐(0) 编辑
摘要:rabbitmq为确保消息发送和接收成功,采用ack机制。(1)生产者producter发送消息到mq时,mq会发送ack给producter告知消息是否投递成功;(2)消费者consumer接收处理消息后,consumer会发送ack给mq告知消息是否处理成功;通过ack机制,确保消息能够被pro 阅读全文
posted @ 2020-07-16 13:42 甜菜波波 阅读(6430) 评论(1) 推荐(1) 编辑
摘要:1.在springboot中引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency> 2.applicat 阅读全文
posted @ 2020-06-19 08:51 甜菜波波 阅读(497) 评论(0) 推荐(0) 编辑
摘要:1、登录到RabbitMQ界面,创建交换机 ` `2、创建消息队列 ` `3、交换机和消息队列进行绑定 ` `点进去Virtual host设置为/这样就绑定完了 pom中引入 <dependency> <groupId>org.springframework.boot</groupId> <art 阅读全文
posted @ 2020-06-19 08:32 甜菜波波 阅读(429) 评论(0) 推荐(0) 编辑
摘要:摘自:https://www.cnblogs.com/toov5/p/10288260.html 关于RabbitMQ死信队列 死信队列 听上去像 消息“死”了 其实也有点这个意思,死信队列 是 当消息在一个队列 因为下列原因: 消息被拒绝(basic.reject/ basic.nack)并且不再 阅读全文
posted @ 2020-06-19 08:29 甜菜波波 阅读(393) 评论(0) 推荐(0) 编辑
摘要:【编者的话】个人比较喜欢一些实践类的东西,既学习到知识又能让技术落地,能搞出个demo最好,本来不知道该分享什么主题,好在最近项目紧急招人中,而我有幸做了回面试官,就给大家整理分享一道面试题:“如何实现延时队列?”。 下边会介绍多种实现延时队列的思路,文末提供有几种实现方式的GitHub地址。其实哪 阅读全文
posted @ 2020-06-19 08:28 甜菜波波 阅读(14224) 评论(1) 推荐(1) 编辑
摘要:rabbitmq是运行在erlang环境下的,所以卸载时应将erlang卸载。 1、卸载rabbitmq相关 卸载前先停掉rabbitmq服务,执行命令 $ service rabbitmq-server stop 查看rabbitmq安装的相关列表 $ yum list | grep rabbit 阅读全文
posted @ 2020-06-18 18:20 甜菜波波 阅读(2537) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示