RcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。
一 下载并解压
RocketMQ 是一个 队列模型的消息中间件,具有高性能、高可靠、高实时、分布式的特点。它是一个采用 Java 语言开发的分布式的消息系统,由阿里巴巴团队开发,在2016年底贡献给 Apache,成为了 Apache 的一个顶级项目。 在阿里内部,RocketMQ 很好地服务了集团大大小小上千个应用,在每年的双十一当天,更有不可思议的万亿级消息通过 RocketMQ 流转。
RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在不同的应用之间共享数据(跨平台跨语言)。RabbitMQ是使用Erlang语言编写,并且基于AMQP协议实现。
数据的丢失问题,可能出现在生产者、MQ、消费者中,我们从 RabbitMQ 和 Kafka 这两个常用的MQ,分别分析一下。
1 安装 Erlang 依赖
布隆过滤器(Bloom Filter) 是一种专门用来解决去重问题的高级数据结构。它有有那么一点点不精确,存在一定的误判概率,但它能在解决去重的同时,在空间上能节省至少 90% 以上。
本文主要介绍 SpringBoot 集成 Zookeeper,关于 Zookeeper 相关的概念,参考我其他的几篇文章。
一、Redis 简介
从 Spring Boot 2.x 开始 Lettuce 已取代 Jedis 成为首选 Redis 的客户端。当然 Spring Boot 2.x 仍然支持 Jedis,并且你可以任意切换客户端。