RabbitMQ优缺点
RabbitMQ优缺点,比如说,我之前在公司做的一个系统叫 “跟踪提醒平台”,是一个公共的平台,可以给客户或者业务人员推送消息,如电话语音、短信、邮件、APP 内消息和微信消息等。
常见MQ对比
常见的MQ对比,1. ActiveMQ:比较老,功能比较强,但是现在用的人很少,社区也不活跃。建议放弃。2. RabbitMQ:erlang 语言开发的,对搞Java 如果想去深入研究它的不太友好,社区活跃。
RabbitMQ特点
RabbitMQ基础,RabbitMQ简介,RabbitMQ 是一个在 AMQP(Advanced Message Queuing Protocol )基础上实现的,可复用的企业消息系统。它可以用于大型软件系统各个模块之间的高效通信,支持高并发,支持可扩展。
RabbitMQ六种工作模式
RabbitMQ六种工作模式,RabbitMQ 消息中间件针对不同的服务需求,提供了多种工作模式,下面,对 RabbitMQ 支持的工作模式和工作原理进行简要说明。
RabbitMQ下载安装
RabbitMQ下载安装,下载安装Erlang,Erlang 的下载地址为:https://www.erlang.org/downloads,我们这里可以直接点击下面的地址进行直接的下载:http://erlang.org/download/otp_win64_21.0.1.exe
RabbitMQ添加用户
RabbitMQ添加用户,角色说明,RabbitMQ 中的角色有如下几种:1. 超级管理员(administrator),可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。
Java RabbitMQ订阅模式
订阅模式,Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与 Exchange 绑定,或者没有符合路由规则的队列,那么消息会丢失!
路由模式
路由模式,模式说明,1. 队列与交换机的绑定,不能是任意绑定了,而是要指定一个 RoutingKey(路由 key)。 2. 消息的发送方在向 Exchange 发送消息时,也必须指定消息的 RoutingKey。
通配符模式
通配符模式,模式说明,Topic 类型与 Direct 相比,都是可以根据 RoutingKey 把消息路由到不同的队列。只不过 Topic 类型 Exchange 可以让队列在绑定 Routing key 的时候使用通配符!
SpringBoot整合RabbitMQ
SpringBoot整合RabbitMQ,简介,在 Spring 项目中,可以使用 Spring-Rabbit 去操作 RabbitMQ 尤其是在 spring boot 项目中只需要引入对应的 amqp 启动器依赖即可,方便的使用 RabbitTemplate 发送消息,使用注解接收消息。
Golang操作RabbitMQ
Golang操作RabbitMQ,在 Go 语言 中,我们要操作 RabbitMQ,我们可以使用 amqp 库,具体地址如下:github.com/streadway/amqp,这里,我们使用 GoMod 工程,直接操作。
Golang RabbitMQ Work Queues
Golang RabbitMQ Work Queues,工作流程,这次,我们将使用 Go 语言 操作 RabbitMQ 并且使用工作队列模式,我们将创建一个工作队列,该队列将用于在多个工作者之间分配耗时的任务。
Golang RabbitMQ Topics主题模式
Golang RabbitMQ Topics,在上一个教程中,我们改进了日志系统。我们没有使用只能进行虚拟广播的扇形交换机,而是使用了直连交换机,并获得了有选择地接收日志的可能性。
Golang RabbitMQ RPC
Golang RabbitMQ RPC,RPC,在第二个教程中,我们学习了如何使用工作队列在多个 worker 之间分配耗时的任务。但是,如果我们需要在远程计算机上运行函数并等待结果怎么办?
RabbitMQ Confirm
RabbitMQ Confirm,概述,在使用 RabbitMQ 的时候,我们可以通过消息持久化操作来解决因为服务器的异常奔溃导致的消息丢失,除此之外我们还会遇到一个问题。
RabbitMQ确保消息不丢失
RabbitMQ确保消息不丢失,在 RabbitMQ 中,我们要确保消息不丢失,主要可以从以下几方面入手,即:交换机持久化、队列持久化、消息持久化、生产者开启发送确认、消费者开启消息确认。
RabbitMQ消息TTL
RabbitMQ消息TTL,说明,举个例子:在电商平台上购买一个商品,但是下单了还没付款。系统提示会为你保留一段时间,比如 15 分钟,超过时间后未支付,订单就会被取消掉。
RabbitMQ死信队列
RabbitMQ死信队列,死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机,因为其他 MQ 产品中没有交换机的概念),当消息成为 Dead message 后,可以被重新发送到另一个交换机,这个交换机就是 DLX。
RabbitMQ消息追踪
RabbitMQ消息追踪,在使用任何消息中间件的过程中,难免会出现某条消息异常丢失的情况。对于 RabbitMQ 而言,可能是因为生产者或消费者与 RabbitMQ 断开了连接。