深入浅出RabbitMQ:顺序消费、死信队列和延时队列 大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。 1. 引言 在今天的文章中,我们来聊一聊 RabbitMQ,这是小 ❤ 在工作中用的最早的消息中间件,主要用于大量数据的异步消费。 2. RabbitMQ 2.1 核心组件 RabbitMQ 是一个开源的消息中间件,它实现了高级消息队列协议(AMQP),同时提供了各种重要组件来支持消息 开发运维 2023-11-03 醒在深海的猫
Linux下安装RabbitMQCSDN博客 百度上安装RabbitMQ的帖子很多,大多都是复制粘贴,很多写的也不太详细,安装的erlang和RabbitMQ版本不兼容导致无法启动,对新手很不友好,该篇博客会记录详细的步骤,跟着作者一步一步来,本人确保成功安装并启动。 RabbitMQ和erlang的对应版本请看官网链接 安装步骤 1、下载Erlang安装包 http://erlang.org/download/otp_src_20.3.ta 系统运维 2023-10-11 三掌柜
高并发架构实战 Day 34 RabbitMQ 和 RocektMQ 属于业务消息类的消息队列,它们的特点是功能丰富、低延时、数据高可靠性、消息可追踪等等,同时也支持延时消息、优先级队列、消息过滤等功能特性。 RabbitMQ 发展较早,RocketMQ 则是新生的消息类的消息队列,从功能、集群化、稳定性、性能来看,RocketMQ 都是比 RabbitMQ 表现要好的。所以从某种意义上说,RocketMQ 是可以替代 Rab 开发运维 2023-10-04 大白菜程序猿
.NET RabbitMQ 上一篇 地址: .Net RabbitMQ - 掘金 (juejin.cn) 由于所用包需要商业许可证,换一种方法 环境搭建 MQ 安装 使用的是Podman, 环境搭建参考: Podman 基本使用 - 掘金 (juejin.cn) 依次执行: podman pull rabbitmq podman run -d --hostname my-rabbit --name rabbit -p 156 开发运维 2023-10-01 LOVEHL^ˇ^
Golang RabbitMQ: 实现高可靠性消息传递的最好实践 Golang RabbitMQ: 实现高可靠性消息传递的最佳实践 引言:在现代软件开发中,消息传递成为了实现系统之间高效通信的一种重要方式。而 RabbitMQ 是一种功能强大且广泛应用的消息队列中间件,具备高可靠性、高可用性和高性能的特点,因此成为了很多项目中的首选。 本文将介绍使用 Golang 和 RabbitMQ 实现高可靠性消息传递的最佳实践,并提供具体的代码示例。 一、安装 Rabbi 开发运维 2023-09-30 穿过生命散发芬芳
Golang RabbitMQ: 实现异步通信和系统解耦的最佳方案 Golang RabbitMQ: 实现异步通信和系统解耦的最佳方案 引言:在当今分布式系统中,异步通信和系统解耦是非常关键的概念。由于业务需求的不断变化,系统之间的耦合度越来越高,这导致了系统的可扩展性和可维护性的下降。为了解决这个问题,我们可以使用一个强大的消息中间件 RabbitMQ,并结合 Golang 实现异步通信和系统解耦的最佳方案。 一、RabbitMQ 简介RabbitMQ 是一个开 开发运维 2023-09-28 法医
Golang与RabbitMQ实现实时数据同步的解决方案 Golang与RabbitMQ实现实时数据同步的解决方案 引言:当今时代,随着互联网的普及和数据量的爆发式增长,实时数据的同步变得越来越重要。为了解决数据异步传输和数据同步的问题,许多公司开始采用消息队列的方式来实现数据的实时同步。本文将介绍基于Golang和RabbitMQ的实时数据同步的解决方案,并提供具体的代码示例。 一、什么是RabbitMQ?RabbitMQ是一个开源的消息队列中间件,它 开发运维 2023-09-28 大白菜程序猿
Golang中使用RabbitMQ实现分布式任务队列的性能优化 Golang是一种开源的编程语言,它以其高效的性能和并发性而闻名。在分布式系统中,任务队列是一种常见的任务调度方式。本文将介绍如何使用RabbitMQ作为分布式任务队列,并提供一些性能优化的代码示例。 一、RabbitMQ简介 RabbitMQ是一个基于AMQP协议的开源消息中间件,它可以在分布式系统中实现可靠的消息传递机制。它的主要特点包括高并发、高可靠性和灵活的路由机制。 二、基本概念 Pro 开发运维 2023-09-27 法医
Golang与RabbitMQ实现消息持久化和数据安全的最佳实践 Golang与RabbitMQ实现消息持久化和数据安全的最佳实践 引言:消息队列是现代分布式系统中常用的关键组件之一,它能够实现不同的系统之间的高效通信、解耦和异步处理。而RabbitMQ作为最受欢迎的消息队列之一,可以轻松地与Golang进行集成,实现强大的消息处理能力。本文将介绍如何在Golang中使用RabbitMQ实现消息持久化和数据安全,同时提供代码示例进行详细说明。 一、RabbitM 开发运维 2023-09-27 三掌柜
消息大作战:RabbitMQ vs. Kafka|选择了哪个等于选择了一种生活方式 介绍 作为一位有着丰富微服务系统处理经验的软件架构师,你可能常常纠结于一个问题:“我应该使用 RabbitMQ 还是 Kafka?”虽然许多开发人员可能认为这两种技术是可以互换的,但事实上,RabbitMQ 和 Kafka 之间存在根本性的差异,而选择错误的方案可能会严重影响系统的开发和维护。 在本文中,我们将深入探讨这两个消息平台之间的显著差异,以及它们在不同使用场景下的优势和劣势。 Rabbi 开发运维 2023-09-22 贤蛋大眼萌
docker安装RabbitMQ 通过docker安装部署RabbitMQ 本人是通过linux安装部署的是带有管理插件的RabbitMQ docker查找Rabbitmq镜像 docker search rabbitmq:3-management docker拉取Rabbitmq镜像 docker pull rabbitmq:3-management 查看镜像是否下载成功 docker images 创建RabbitMQ容器并运 系统运维 2023-09-21 醒在深海的猫
MQ黄金三剑客 Rabbit Rocket Kafka深入解密常见问题及功能对比指南 1、消息丢失问题 RabbitMQ解决消息丢失的问题: RabbitMQ通过消息持久化和消息确认机制来确保消息的可靠传递。生产者可以选择将消息标记为持久化,使得即使在消息队列服务器故障后,消息也能被保存并传递给消费者。 RabbitMQ还提供了多种消息确认机制,如发布确认(Publish Confirm)和事务机制(Transaction),生产者可以通过这些机制获取消息是否成功被RabbitMQ 开发运维 2023-09-21 三掌柜
【问题排查通过一次创建队列失败了解Rabbitmq自动创建队列原理 问题描述 同事说有个项目不能自动创建新队列,每次新增队列都要先在rabbitmq后台手动创建,并且只有生产环境是这样,测试环境没有这个问题。 我一听还有这种事情,这怎么能忍,本着我不入地狱谁入地狱的精神开始排查这个问题,顺便在深入了解下springboot怎么实现rabbitmq队列的自动创建。 查找原因 正常来说,消费者使用@RabbitListener注解声明了queue、exchange之后 开发运维 2023-09-16 LOVEHL^ˇ^
RabbitMQ 消息队列 15问15答 1. 消息队列(Message Queue)和消息中间件(Message Broker) 消息队列是一种用于在应用程序之间传递消息的通信模式,它通过将消息存储在一个队列中,实现了发送者和接收者的解耦。消息中间件是用于管理和传递消息的软件平台或服务。它提供了一种可靠和高效的方式来传输、路由和处理消息。 2. RabbitMQ 是什么?它有哪些特点和优势? RabbitMQ是基于AMQP协议的开源消息 系统运维 2023-09-12 醒在深海的猫
探索RabbitMQ的特色功能:释放RabbitMQ尖端特性的潜力 1、简介 RabbitMQ 是一个功能强大的开源消息中间件,采用 AMQP(Advanced Message Queuing Protocol)协议来实现可靠的消息传递。它提供了可靠性、灵活性和可扩展性,被广泛应用于分布式系统、微服务架构和异步通信等场景。本文将介绍 RabbitMQ 的概念、特性和原理,帮助读者全面了解这一强大的消息中间件。 概念和基本术语: 消息中间件:解释了消息中间件的概念和 开发运维 2023-09-12 捡田螺的小男孩
在Linux系统中实现容器化的消息中间件:RabbitMQ和Kafka 消息中间件在现代分布式系统中起着至关重要的作用。它们可以在不同的应用程序之间实现可靠的异步通信,提供高吞吐量、低延迟和可扩展性。下面将介绍如何在Linux系统中使用容器化技术来部署两种主流的消息中间件:RabbitMQ和Kafka。 一、RabbitMQ RabbitMQ是一个开源的消息中间件,它基于AMQP(高级消息队列协议)实现。以下是在Linux系统中使用Docker容器化部署RabbitM 系统运维 2023-09-08 贤蛋大眼萌
RabbitMQ延迟消费 前言 日常开发中我们都有需要某个任务延迟执行的场景,比如说订单在一定时间内自动关闭,或者某个操作后进行相应的延迟检查... 要达成任务的延迟执行有很多方法,今天主要用RabbitMQ,并以Nestjs为示例代码进行讲解。 用到的技术 Docker RabbitMQs NestJS 这些技术就不一一介绍了,不懂的自行搜索(或者问问神奇的ChatGPT)。 RabbitMQ 基本介绍 RabbitMQ 开发运维 2023-09-07 剑圣无痕
Spring Boot中的多RabbitMQ数据源配置 简介 在构建复杂的应用程序时,经常需要与多个数据源进行交互。这可能包括连接多个数据库、消息队列或其他数据存储系统。RabbitMQ 是一个流行的消息队列系统,它通过消息队列实现了应用程序之间的松耦合,适用于异步任务处理、解耦、削峰填谷等场景。本篇博客将介绍如何在 Spring Boot 中配置和管理多个 RabbitMQ 数据源,以满足不同的应用需求,并提供示例代码 使用 1. 依赖引入 首先,在 开发运维 2023-09-07 贤蛋大眼萌
如何进行Java功能开发的消息队列集成 如何进行Java功能开发的消息队列集成 一、引言消息队列是一种常用的系统架构组件,用于解耦和提高系统性能。在Java功能开发中,合理使用消息队列可以提高系统的并发处理能力和可伸缩性。本文将介绍如何在Java项目中进行消息队列的集成和使用。 二、选择消息队列框架目前市面上有多种消息队列框架可供选择,如ActiveMQ、RabbitMQ、Kafka等。根据需求和具体场景,选择适合的消息队列框架非常重要 开发运维 2023-08-28 大猫
RabbitMQ vs Kafka:正面交锋 本文翻译自国外论坛 medium,原文地址:medium.com/better-prog…,原文作者:Eran Stiller 介绍 作为一名有着大量微服务系统处理经验的软件架构师,我经常遇到一个不断重复的问题:“我应该使用 RabbitMQ 还是 Kafka?”出于某种原因,许多开发人员认为这些技术是可以互换的。虽然在某些情况下确实如此,但 RabbitMQ 还是 Kafka 之间存在根本上的差 开发运维 2023-08-18 醒在深海的猫