RabbitMQ工作模型与Java编程

本文介绍了MQ的主要特点,包括高效可靠消息传递、支持分布式系统集成等。重点阐述了RabbitMQ的基本特性、工作模型,如直连、主题、广播等。还说明了其安装步骤、Java API编程方法,以及进阶知识,如TTL、死信队列等,最后介绍了与Spring和Spring Boot的集成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MQ的主要特点
“用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。”
在这里插入图片描述
同步通信
在这里插入图片描述
异步通信
在这里插入图片描述
系统耦合
在这里插入图片描述
解耦后
在这里插入图片描述
流量削峰
在这里插入图片描述
在这里插入图片描述
RabbitMQ基本特性
高可靠
灵 活 的 路 由 支持多客户端集群与扩展性高 可 用 队 列 权限管理
插件系统
可靠性
与Spring集成 Spring AMQP

AMQP协议
在这里插入图片描述
RabbitMQ工作模型
在这里插入图片描述
Direct 直连
在这里插入图片描述
Topic 主题
在这里插入图片描述
Fanout 广播
在这里插入图片描述
RabbitMQ安装
需要先安装Erlang
Java API编程
1、引入依赖
2、生产者
3、消费者
4、参数详解
RabbitMQ进阶知识
TTL
队列的消息过期时间单条消息过期时间
死信队列
什么是死信交换机和死信队列? 消息什么时候变成死信?
死信队列如何使用?
消息流转过程
在这里插入图片描述
延迟队列
延迟队列的总体方案死信队列的实现
rabbitmq-delayed-message-exchange的实现(Linux)
服务端流控
x-max-length
x-max-length-bytes
内存控制 40% Conn vm_memory_high_watermark 磁盘控制 30%
disk_free_limit.relative
disk_free_limit.absolute = 2GB
消费端限流
prefetch count

Spring AMQP
Spring 集成 AMQP时,它做了什么? Spring AMQP包括什么?
Spring AMQP核心组件
CachingConnectionFactory RabbitAdmin
Message
RabbitTemplate MessageListener
MessageListenerContainer(Simple Direct )
MessageListenerContainerFactory MessageConvertor

Spring集成RabbitMQ
<rabbit:connection-factory
<rabbit:admin
<rabbit:queue
<rabbit:direct-exchange
<rabbit:bindings
<rabbit:template
<rabbit:listener-container
在这里插入图片描述
Spring Boot集成RabbitMQ
RabbitConfig.java 消费者
生产者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值