文章分类 - RabbitMQ
摘要:前面讲过fanout,direct,topic类型的exchange的使用,还有一个headers类型的exchange未提到如何使用它,现在我们就来看看header exchange该如何使用以及在哪些场景下使用这种类型的exchange。 一、Headers headers exchange主要
阅读全文
摘要:一、为什么需要集群? 前面章节我们介绍了如何安装及运行 RabbitMQ 服务,不过这些是单机版的 RabbitMQ 服务。单机版的 RabbitMQ 服务用来学习完全没有问题,但是无法满足应用程序复杂的生产环境真实的要求。 如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况,该
阅读全文
摘要:RabbitMQ本身是具有死信队列和死信交换机属性的,延时队列 可以通过死信队列和死信交换机来实现。在电商行业中,通常都会有一个需求:订单超时未支付,自动取消该订单。那么通过RabbitMQ实现的延时队列就是实现该需求的一种方式。 一、死信队列 死信顾名思义,就是死掉的信息,英文是Dead Lett
阅读全文
摘要:项目开发中经常会使用消息队列来完成异步处理、应用解耦、流量控制等功能。虽然消息队列的出现解决了一些场景下的问题,但是同时也引出了一些问题,其中使用消息队列时如何保证消息的可靠性就是一个常见的问题。如果在项目中遇到需要保证消息一定被消费的场景时,如何保证消息不丢失,如何保证消息的可靠性? 一、如何保证
阅读全文
摘要:一、SpringBoot操作RabbitMQ springboot整合rabbitMQ只需要添加如下依赖即可: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp<
阅读全文
摘要:RabbitMQ提供了七种通讯方式,可以去官方查看:https://rabbitmq.com/getstarted.html 一、 RabbitMQ提供的通讯方式 其中通讯方式如下: Hello World!:为了入门操作提供的方式 Work queues:一个队列被多个消费者消费 Publish/
阅读全文
摘要:一、RabbitMQ是什么 ? RabbitMQ是用Erlang实现的一个高并发高可靠AMQP消息队列服务器。支持消息的持久化、事务、拥塞控制、负载均衡等特性,使得RabbitMQ拥有更加广泛的应用场景。RabbitMQ跟Erlang和AMQP有关。下面简单介绍一下Erlang和AMQP。 Erla
阅读全文