消息队列

rabbitmq消息队列

# 消息队列Rabbitmq ## 1. 什么是消息队列(MQ) Message Queue消息队列是一种应用程序对应用程序的通信方法, 可以是线程(Queue), 也可以是`进程之间`, 而`rabbitmq`是进程之间的消息队列 `生产者消费者模型`: 通过一个容器来解决生产者和消费者之间的强耦 ... »

Kafka 杂谈

开始之前 首先,此篇文章会有很多地方会和 RocketMQ 比较,不太熟悉 RocketMQ 可以去看看我之前写的RocketMQ基础概念剖析&源码解析,先有个大概的印象,可能会帮助你更好的理解 Kafka。 概览 什么是 Kafka? 这里先给出结论,我不太希望在解释概念 X 的时候,说到「为了了 ... »

Java自带消息队列Queue的使用教程详细讲解

目录 阻塞队列和非阻塞队列 非阻塞队列 阻塞队列 抛出异常 特殊值 阻塞 超时 总结 阻塞队列和非阻塞队列 非阻塞队列 ConcurrentLinkedQueue 单向链表结构的无界并发队列, 非阻塞队列,由CAS实现线程安全,内部基于节点实现 ConcurrentLi »

分布式搜索引擎Elasticsearch基础入门学习

一、Elasticsearch介绍 Elasticsearch介绍 Elasticsearh 是 elastic.co 公司开发的分布式搜索引擎。 Elasticsearch(简称ES)是一个开源的分布式、高度可扩展的全文搜索和分析引擎。它能够快速、近乎实时的存储、搜索和分析大量数据。适用于包括文本 ... »

RabbitMQ队列中间件消息持久化 确认机制 死信队列原理

目录 持久化和应答机制Ack 消息持久化 应答机制Ack 死信队列 延时队列 集群模式 持久化和应答机制Ack 消息队列中间件系列的最后一篇了,RabbitMQ消息的持久化、确认机制、死信队列、负载均衡等一系列进行说明。 消息持久化 当RabbitMq重启以后,未消费的消息,可 »

分布式消息队列RocketMQ概念详解

目录 1.MQ概述 1.1 RocketMQ简介 1.2 MQ用途 1.3 常见MQ产品 2.RocketMQ 基本概念 2.1 消息 2.2 主题 2.3 标签 2.4 队列 2.5 Producer 2.6 Consumer 2.7 NameServer 2.8 Broker 2.9 R »

关于消息队列如何保证消息的幂等性

目录 什么是幂等性 什么是消息的幂等性 为什么会出现消息幂等性问题 该如何解决消息幂等性问题 在分布式系统中,消息队列是一个常用的组件,用于解耦发送者和接收者之间的耦合。在消息队列中,保证消息幂等性是一个重要的问题,因为重复处理相同的消息可能会导致系统的状态不一致或者数据的错误。 什么是幂 »

SpringBoot2实现MessageQueue消息队列

目录 什么是消息队列 一、异步与同步 1.1 同步通讯与异步通讯 1.2 同步调用的问题 1.3 异步调用方案 二、MQ消息队列 2.1 单机部署MQ 2.2 结构和概念 2.3 常见的消息模型 三、SpringAMQP 3.1 用非自动装配的方式使用消息队列 3.2 SpringAMQ »

消息队列常见的使用场景

消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构。最全面的Java面试网站 使用较多的消息队列有 RocketMQ,RabbitMQ,Kafka,ZeroMQ,MetaMQ 以下介绍消息队列在实际应用中常用的使用场景。 异 ... »

tyson03 Java

MQ(消息队列)常见问题梳理

MQ 中 broker 的作用,有无broker有什么差异? MQ(Message Queue)中的broker是消息队列的核心组件之一,它的作用是接收、存储、分发和传递消息。具体来说,broker主要有以下几个作用: 接收消息:当生产者发送消息时,消息会被发送到MQ中的broker节点。 存储消息 ... »

hardyzhou

消息队列简介

什么是消息队列 消息队列是一种异步的服务间通信方式,适用于无服务器和微服务架构。 消息在被处理和删除之前一直存储在队列上。每条消息仅可被一位用户处理一次。 消息队列可被用于分离重量级处理、缓冲或批处理工作以及缓解高峰期工作负载。 提供消息的我们称为生产者;接收消息的我们称为消费者。 为什么要用消息队 ... »

HappyTeemo Kafka

Spring整合消息队列RabbitMQ流程

目录 搭建生产者工程 创建工程 添加依赖 配置整合 发送消息 搭建消费者工程 创建工程 添加依赖 配置整合 消息监听器 搭建生产者工程 创建工程 添加依赖 修改pom.xml文件内容为如下: <?xml version="1.0" encoding=" »

SpringBoot整合消息队列RabbitMQ

目录 简介 生产端 添加依赖 启动类 配置RabbitMQ 配置文件 绑定交换机和队列 搭建消费者工程 创建工程 添加依赖 启动类 配置RabbitMQ 消息监听处理类 测试 简介 在Spring项目中,可以使用Spring-Rabbit去操作RabbitMQ https:// »

Redis使用ZSET实现消息队列使用小结

目录 1.redis 用zset做消息队列如何处理消息积压 2.redis分片并使用zset做消息队列 3. redis如何分片 4. redis使用java发送消息到zset队列并对消息进行分片处理 5. redis使用zset做消息队列时,有多个消费者同时消费消息怎么处理 6.redis使用z »

Redis使用ZSET实现消息队列使用小结

目录 1.redis 用zset做消息队列如何处理消息积压 2.redis分片并使用zset做消息队列 3. redis如何分片 4. redis使用java发送消息到zset队列并对消息进行分片处理 5. redis使用zset做消息队列时,有多个消费者同时消费消息怎么处理 6.redis使用z »

go带缓冲chan实现消息队列功能

目录 1、Channels 定义 2、chan 常用操作 3、带缓冲chan实现消息队列功能 重点 1、Channels 定义 通道是一种支持多类型的管道,您可以通过它使用通道运算符 <- 发送和接收值。 数据沿箭头方向流动。 ch <- v // Send v to »

go带缓冲chan实现消息队列功能

目录 1、Channels 定义 2、chan 常用操作 3、带缓冲chan实现消息队列功能 重点 1、Channels 定义 通道是一种支持多类型的管道,您可以通过它使用通道运算符 <- 发送和接收值。 数据沿箭头方向流动。 ch <- v // Send v to »

Redis使用ZSET实现消息队列使用总结一

转载请注明出处: redis用zset做消息队列会出现大key的情况吗 在Redis中,使用zset作为消息队列,每个消息都是一个元素,元素中有一个分数代表了该消息的时间戳。如果系统中有大量消息需要入队或者大量的不同的队列,这个key的体积会越来越大,从而可能会出现大key的情况。 当Redis存储 ... »

zjdxr-up

Redis使用ZSET实现消息队列使用总结一

转载请注明出处: 目录 1.zset为什么可以做消息队列 2.zset实现消息队列的步骤 3.使用jedis实现消息队列示例 4.+inf与-inf 5.redis使用list与zset做消息队列有什么区别 1.zset为什么可以做消息队列 zset做消息队列的特性有: 有序性:zset中所有元素都 ... »

zjdxr-up