RabbitMq
文章平均质量分 86
csdn_yasin
IT领域杰出创作者。资深技术专家。
展开
-
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 · 5671 阅读 · 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 · 1649 阅读 · 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 · 3209 阅读 · 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 · 3597 阅读 · 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 · 3299 阅读 · 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 · 3812 阅读 · 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 · 2988 阅读 · 0 评论 -
RabbitMQ-Java-02-工作队列
说明RabbitMQ-Java-02-工作队列本案例是一个Maven项目假设你已经实现了上一节简单队列官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/核心概念》原理执行资源密集型任务时往往有多个队列,每个队列有多个工作线程去处理注意:一个消息必须保证只能被处理一次操作步骤》搭建环境idea创建一个空项目创建一个Maven管理的modulepom.xml添原创 2022-01-03 17:43:28 · 1612 阅读 · 0 评论 -
RabbitMQ-Java-01-简单队列
说明RabbitMQ-Java-01-简单队列本案例是一个Maven项目官方文档已包含绝大多数本案例内容。请移步:https://docs.spring.io/spring-amqp/docs/current/reference/html/操作步骤》安装RabbitMQ可自行安装,也可参考我的相关教程(CentOS7离线安装RabbitMq),本章假设你已经安装好了RabbitMQ。》搭建环境idea创建一个空项目创建一个Maven管理的modulepom.xml添加原创 2022-01-03 17:13:46 · 3097 阅读 · 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 · 3267 阅读 · 0 评论 -
Linux-CentOS7离线安装RabbitMq
说明CentOS7离线安装RabbitMq操作步骤》撸一下官方官方文档:https://www.rabbitmq.com/install-rpm.html#overview来自 RabbitMQ 的零依赖 Erlang官方的话:Zero-dependency Erlang from RabbitMQZero dependency Erlang RPM package for running RabbitMQ can be installed from a direct download原创 2022-01-02 20:29:02 · 6190 阅读 · 1 评论