
消息中间件
文章平均质量分 84
消息中间件
普通人zzz~
除了成功,别无选择
展开
-
Kafka(三)、Kafka架构
Kafka 是由 Apache 软件基金会开发的一个开源流处理平台,由 Scala 和 Java 编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。此外,Kafka 可以通过 Kafka Connect 连接到外部系统(用于数据输入/输出),并提供了Kafka Streams —— 一个Java流式处理库。原创 2022-11-03 22:56:47 · 2036 阅读 · 0 评论 -
Kafka(二)、Kafka与SpringBoot集成
实现接口,重写/*** 自定义分区器:key 的哈希值取模return 0;// 关闭时调用 } @Override public void configure(Map < String ,?> map) {// 配置 } }原创 2022-10-30 23:21:27 · 739 阅读 · 0 评论 -
Kafka(一)、Kafka集群部署与原理
**kafka集群部署**1、zookeeper 集群安装2、kafka集群的安装Kafka原理1、主要对象2、Kafka四个核心API3、Kafka基本架构4、Product发送消息5、kafka索引检索过程6、Kafka消息清理策略7、高可用架构之Leader选举Kafka 是 Linkedin 使用Scala 编写具有高水平扩展和高吞吐量的分布式消息系统。kafka 对消息保存时根据 Topic 进行归类,发送消息者为 Producer,消息接收为 Consumer,此外Kafka 集群由多个K.原创 2021-07-31 18:03:05 · 625 阅读 · 1 评论 -
RabbitMQ(六)、消息可靠性投递
RabbitMQ消息可靠性投递1. 服务端确认1.1 服务端确认-Transaction模式1.2 服务端确认-Confirm模式1.2.1 单条确认1.2.2 批量确认路由保证1. 设置发送消息参数mandatory=true,并且添加ReturnListener监听2. 指定交换机的备份交换机3. 集群4. 可靠性投递RabbitMQ消息的不可靠性主要有以上四个地方产生,下面对这四个地方都做出相应的策略保证,来保证RabbitMQ的高可靠性。1. 服务端确认1.1 服务端确认-Transacti原创 2021-03-22 22:53:52 · 353 阅读 · 0 评论 -
RabbitMQ(五)、RabbitMQ 与 Spring 集成
RabbitMQ 与 Spring 集成一、XML核心对象二、RabbitMQ 与 Spring 集成1. 引入依赖1.1 Spring相关依赖1.2 RabbitMQ相关依赖2. 编写配置文件2.1 Spring配置文件-application.xml2.2 RabbitMQ配置文件-rabbitMQ.xml3. 生产者4. 消费者5. 测试类一、XML核心对象 <!--配置connection-factory,指定连接rabbit server参数 --> <rabbit:con原创 2021-03-17 20:23:14 · 385 阅读 · 0 评论 -
RabbitMQ(四)、流量控制
RabbitMQ流量控制服务端流量控制1. 队列容量设置2. 内存控制 vm_memory_high_watermark3. 磁盘控制消费端流量控制服务端流量控制1. 队列容量设置x-max-length:最大长度x-max-length-bytes:队列最大容量2. 内存控制 vm_memory_high_watermarkRabbitMQ 会在启动和执行命令 rabbitmqctl set_vm_memory_high_watermark 40%(百分比) 的时候检测系统所安装的内存总量。默原创 2021-03-11 23:09:16 · 1012 阅读 · 0 评论 -
RabbitMQ(三)、延迟队列
RabbitMQ延迟队列什么是延时队列延时队列的使用场景RabbitMQ实现延时队列1. 利用TTL DLX实现延时队列2. 利用插件(rabbitmq_delayed_message_exchange)实现延时队列什么是延时队列延时队列是用于存放需要在指定时间被处理的元素的队列,简单来说,就是放置在该队列里面的消息是不需要立即消费的,而是等待一段时间之后取出消费。延时队列的使用场景订单在三十分钟之内未支付则自动取消;用户发起退款,如果一定时间内没有处理,则发送通知给相关人员;预定会议后,需要原创 2021-03-11 21:53:29 · 342 阅读 · 0 评论 -
RabbitMQ(二)、死信队列(Dead Letter)
死信队列-Dead Letter什么是死信交换机和死信队列消息什么时候变成死信死信处理过程死信队列如何使用1. 引入依赖2. 创建配置类3. 消费端代码4. 生产端代码什么是死信交换机和死信队列死信交换机:"死信"的消息经由一个交换机到达另一个队列,这样用于处理”死信“的交换机就是死信交换机(dead-letter-exchange,DLX)死信队列:与死信交换机绑定的队列就是死信队列。“死信”消息会被RabbitMQ进行特殊处理,如果配置了死信队列信息,那么该消息将会被丢进死信队列中,如果没有配置,转载 2021-03-11 00:08:49 · 701 阅读 · 0 评论 -
RabbitMQ(一)、基础篇
RabbitMQ基础MQ的主要特点为什么要用MQ?使用MQ带来的问题RabbitMQ基本特性RabbitMQ工作模型![在这里插入图片描述](https://img-blog.csdnimg.cn/20210308232551457.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzMzc1NDk5,size_16,color_FFFFFF原创 2021-03-09 16:06:09 · 340 阅读 · 0 评论