RabbitMq
文章平均质量分 86
csdn_yasin
IT领域杰出创作者。资深技术专家。
个人站:cnyasin.cn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ-Java-09-集群搭建
说明 RabbitMQ-Java-09-集群搭建 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 核心概念 》集群搭建说明 集群搭建是为了解决什么问题呢? 大量消息情况下性能问题 注意点有哪些呢? 每个node(机器)需要设置正确的host(hostname、hosts),保证通过host能互相连通。 所有加入集群的node地位相等,新加入node只需要连接任意一个node原创 2022-01-03 17:57:48 · 6251 阅读 · 0 评论 -
RabbitMQ-Java-08-备份交换机
说明 RabbitMQ-Java-08-备份交换机 本案例是一个Maven+SpringBoot项目 假设你已经实现了上一节发布确认高级 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 核心概念 》备份交换机说明 备份交换机是为了解决什么问题呢? 跟发布确认高级差不多,也是为了解决防止消息丢失问题 无法投递的消息将转发给备份交换机 主要操作有哪些呢? 新建配置类 新建一个原创 2022-01-03 17:56:17 · 1772 阅读 · 0 评论 -
RabbitMQ-Java-07-发布确认高级
说明 RabbitMQ-Java-07-发布确认高级 本案例是一个Maven+SpringBoot项目 假设你已经实现了上一节延迟队列 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 核心概念 》发布确认高级说明 发布确认高级是为了解决什么问题呢? 比如RabbitMq服务器宕机或重启导致数据丢失问题 主要操作有哪些呢? 准备一个Maven+SpringBoot项目,添加必原创 2022-01-03 17:55:03 · 3529 阅读 · 0 评论 -
RabbitMQ-Java-06-延迟队列
说明 RabbitMQ-Java-06-延迟队列 本案例是一个Maven+SpringBoot项目 假设你已经实现了上一节死信队列 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 核心概念 》延迟队列说明 实现方式一: 基于直接交换机的普通队列,给队列设置TTL 该方式缺点: 每个队列的TTL都是固定的,要想不同的TTL只能设置多个TTL,明显不符合我们的需求 实现方式原创 2022-01-03 17:53:24 · 3927 阅读 · 0 评论 -
RabbitMQ-Java-05-死信队列
说明 RabbitMQ-Java-05-死信队列 本案例是一个Maven项目 假设你已经实现了上一节发布订阅模式 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 核心概念 》死信来源 消息TTL过期 队列满了 消息被拒绝 》死信实现过程概览 定义消费者01 声明两个交换机:正常交换机、死信交换机 声明两个队列:正常队列、死信队列 正常队列声明的时候传入第五个参数argume原创 2022-01-03 17:51:12 · 3733 阅读 · 0 评论 -
RabbitMQ-Java-04-发布订阅模式
说明 RabbitMQ-Java-04-发布订阅模式 本案例是一个Maven项目 假设你已经实现了上一节工作队列 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 核心概念 》原理 发布订阅模式核心是交换机Exchanges 当通过信道(channel)绑定了交换机(exchange)、队列(queue)、路由key(routing_key),就实现了发布订阅模式 之前章节默认我已经原创 2022-01-03 17:49:09 · 4217 阅读 · 0 评论 -
RabbitMQ-Java-03-发布确认
说明 RabbitMQ-Java-03-发布确认 本案例是一个Maven项目 假设你已经实现了上一节工作队列 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 核心概念 》原理 设置要求队列必须持久化 设置要求消息必须持久化 开启发布确认:channel.confirmSelect() 》分类 单个发布确认 同步确认发布的方式,发布一条原地等待确认,啥时候等到确认啥时候发布下一原创 2022-01-03 17:47:09 · 3312 阅读 · 0 评论 -
RabbitMQ-Java-02-工作队列
说明 RabbitMQ-Java-02-工作队列 本案例是一个Maven项目 假设你已经实现了上一节简单队列 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 核心概念 》原理 执行资源密集型任务时往往有多个队列,每个队列有多个工作线程去处理 注意:一个消息必须保证只能被处理一次 操作步骤 》搭建环境 idea创建一个空项目 创建一个Maven管理的module pom.xml添原创 2022-01-03 17:43:28 · 1709 阅读 · 0 评论 -
RabbitMQ-Java-01-简单队列
说明 RabbitMQ-Java-01-简单队列 本案例是一个Maven项目 官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/ 操作步骤 》安装RabbitMQ 可自行安装,也可参考我的相关教程(CentOS7离线安装RabbitMq),本章假设你已经安装好了RabbitMQ。 》搭建环境 idea创建一个空项目 创建一个Maven管理的module pom.xml添加原创 2022-01-03 17:13:46 · 3421 阅读 · 0 评论 -
PHP-RabbitMQ-PHP入门
说明 RabbitMQ-PHP入门 环境:CentOS7+PHP7.3 操作步骤 》安装RabbitMQ 可自行安装,也可参考我的相关教程(CentOS7离线安装RabbitMq),本章假设你已经安装好了RabbitMQ。 》PHP安装AMQP扩展 下载地址:https://pecl.php.net/package/amqp 大小:110k± amqp-1.10.2.tgz 安装AMQP扩展需要先安装rabbitmq-c,否则安装不上 下载地址:https://github.com/原创 2022-01-02 20:32:02 · 3669 阅读 · 0 评论 -
Linux-CentOS7离线安装RabbitMq
说明 CentOS7离线安装RabbitMq 操作步骤 》撸一下官方 官方文档:https://www.rabbitmq.com/install-rpm.html#overview 来自 RabbitMQ 的零依赖 Erlang 官方的话:Zero-dependency Erlang from RabbitMQ Zero dependency Erlang RPM package for running RabbitMQ can be installed from a direct download原创 2022-01-02 20:29:02 · 6938 阅读 · 1 评论
分享