rabbitmq

老友@5 小时前
运维·分布式·rabbitmq
RabbitMQ 深度解析:从基础到高级应用的全面指南RabbitMQ 是一款广泛使用的开源消息队列中间件,基于 AMQP(高级消息队列协议)标准实现,采用 Erlang 语言编写,具备高可靠性、高性能和高可用性等特点。本文将从基础知识到高级应用,深入探讨 RabbitMQ 的各个方面,帮助读者全面理解其工作原理和最佳实践。
路在脚下@1 天前
java·rabbitmq
RabbitMQ惰性队列的工作原理、消息持久化机制、同步刷盘的概念、延迟插件的使用方法惰性队列通过尽可能多地将消息存储到磁盘上来减少内存的使用。与传统队列相比,惰性队列不会主动将消息加载到内存中,而是尽量让消息停留在磁盘上,从而降低内存占用。尽管如此,它并不保证所有操作都是同步写入磁盘的。这意味着消息可能会先被缓存到操作系统的缓冲区中,然后由操作系统决定何时将其真正写入磁盘。
霸道流氓气质1 天前
docker·centos·rabbitmq
CentOS中离线安装DockerCompos并用其部署Rabbitmq(使用离线导入导出docker镜像方式)Docker+DockerCompose实现部署jenkins,并实现jenkinsfile打包SpringBoot+Vue流水线项目过程详解、踩坑记录(附镜像资源、离线包资源下载):
言小乔.1 天前
java·微服务·消息队列·rabbitmq·mq·消息中间件
202527 | RabbitMQ-基础 | 队列 | Direct + Fanout + Topic 交换机 | 消息转换器路由示例:消息持久化ACK机制QoS控制死信队列(DLX)延迟队列(插件实现)集群架构原理: 每个VHost是独立的消息域,包含专属的交换机、队列和权限体系,类似MySQL的Database概念。
字节源流1 天前
java·rabbitmq·java-rabbitmq
【RabbitMQ】死信队列死信,顾名思义就是无法被消费的消息,也就是没有被传到消费者的消息,或者即使传到了也没有被消费。当然有死信就有死信队列。死信队列就是用来存储死信的。
Shootingmemory1 天前
rabbitmq·java-rabbitmq
MQ(RabbitMQ.1)MQ,本质是一个队列,FIFO先入先出,存放的内容是消息(message)。同步通信 直接调⽤对⽅的服务, 数据从⼀端发出后⽴即就可以达到另⼀端.
lilye662 天前
sql·json·rabbitmq
程序化广告行业(80/89):近年发展动态与技术标准演进大家好!在技术领域探索的过程中,我深刻认识到知识分享的力量,它能让我们在学习的道路上加速前行。写这篇博客,就是希望能和大家一起深入剖析程序化广告行业,共同提升对这个行业的认知。今天,咱们接着上一篇的内容,继续梳理程序化广告行业近年来的发展动态以及相关技术标准的演进。
字节源流2 天前
分布式·rabbitmq
【RabbitMQ】队列模型RabbitMQ作为消息队列,有6种队列模型,分别在不同的场景进行使用,分别是Hello World,Work queues,Publish/Subscribe,Routing,Topics,RPC。
backRoads4 天前
docker·容器·rabbitmq
docker部署rabbitmqmanagement 标签表示包含管理插件,可以通过 Web 界面管理 RabbitMQ在 Docker 中,当你使用 -v 或 volumes 挂载卷时,RabbitMQ 的数据默认存储在容器的 /var/lib/rabbitmq 目录下。这个目录包含 RabbitMQ 的消息存储、数据库和其他持久化数据 以通过以下命令查看它在宿主机上的实际存储路径:
mikey棒棒棒4 天前
java·分布式·rabbitmq·mq
使用RabbitMQ实现异步秒杀在虚拟机上用docker搭建RabbitMQ,首先拉取镜像再创建rabbitmq容器,下面的命令已经能够创建之后直接启动了
小袁拒绝摆烂4 天前
分布式·rabbitmq
RabbitMQ从入门到实战-3(高可靠性)下面是发送者重连的配置,只需要在配置文件中配置即可(默认是不开启的) 很好理解 就是生产者和mq之间建立连接超时就算发送失败 等待时长就是你网络波动可能是一会,所以你等待一段时间再发的话成功概率更大
坤小满学Java4 天前
分布式·rabbitmq
【从0到1学RabbitMQ】RabbitMQ高级篇学完基础篇之后我们对用户下单这个业务进行了改造,我们可以吧用户支付这个业务抽出来,放入队列当中去执行。如下图:
Familyism4 天前
分布式·kafka·rabbitmq
消息中间件篇——RabbitMQ,Kafka如何保证消息不丢失?生产者确认机制消息持久化消费者确认机制RabbitMQ如何保证消息不丢失?RabbitMQ的重复消费问题如何解决?
朴拙数科5 天前
分布式·rabbitmq·ruby
gevent 高并发、 RabbitMQ 消息队列、Celery 分布式的案例和说明gevent:基于协程的Python库,通过异步非阻塞模式实现高并发请求。例如,同时抓取100个网页时,无需等待每个请求完成,提升效率。
字节源流5 天前
分布式·rabbitmq
【RabbitMQ】延迟队列延迟队列其实就是队列里的消息是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。
Yharim6 天前
面试·rabbitmq
中间件 - RabbitMQ共14题。之前做过一个项目,它有网页端和配套的app端,有一个新闻类的页面,用于展示一些行业相关新闻。这个项目的服务间通信使用了两种技术:
RainbowSea6 天前
java·消息队列·rabbitmq
11. RabbitMQ 消息队列 Federation (Exchange 交换机和 Queue队列) + Shovel 同步的搭建配置@[toc]使用它的原因:(broker 北京),(broker 深圳)彼此之间相距甚远,网络延迟是一个不得不面对的问题。有一个在北京 的业务(Client 北京) 需要连接(broker 北京),向其中的交换器 exchangeA 发送消息,此时的网络延迟很小, (Client 北京)可以迅速将消息发送至 exchangeA 中,就算在开启了 publisherconfirm 机制或者事务机制的 情况下,也可以迅速收到确认信息。此时又有个在深圳的业务(Client 深圳)需要向 exchangeA 发送
ChinaRainbowSea6 天前
java·javascript·分布式·后端·rabbitmq·ruby·java-rabbitmq
9. RabbitMQ 消息队列幂等性,优先级队列,惰性队列的详细说明用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子:那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。在以前的单应用系统中,我们只需要把数据操作放入到事务中即可,发生错误立即回滚,但是再响应客户端的时候也有可能出现网络中断或者异常等等。
毛线裤夹腿毛7 天前
网络·分布式·rabbitmq
【rabbitmq基础】在实际工作中,公司一般是在一个指定的服务器上去搭建mq,或者多个机器上去搭建集群模式,那一个公司肯定不止一个项目组,多个项目组的情况下,不可能每个项目都搞一套自己的mq,费时费力不说,维护还麻烦,所以mq就有数据隔离,多个项目组用一个环境的mq,数据不一样而已
ChinaRainbowSea7 天前
java·分布式·后端·rabbitmq·ruby·java-rabbitmq
5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明在上一节中,我们创建了一个工作队列。我们假设的是工作队列背后,每个任务都恰好交付给一个消 费者(工作进程)。在这一部分中,我们将做一些完全不同的事情-我们将消息传达给多个消费者。这种模式 称为 ”发布/订阅”. 为了说明这种模式,我们将构建一个简单的日志系统。它将由两个程序组成:第一个程序将发出日志消 息,第二个程序是消费者。其中我们会启动两个消费者,其中一个消费者接收到消息后把日志存储在磁盘,另外一个消费者接收到消息后把消息打印在屏幕上,事实上第一个程序发出的日志消息将广播给所有消费者