
RabbitMQ
文章平均质量分 64
小猴子豆芽菜
一名90后程序猿,现就任于ThoughtWorks,从事软件开发、大数据开发,同时也是一位健身、羽毛球爱好者。
展开
-
RabbitMQ学习笔记
RabbitMQ介绍       RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现;AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内,对数据一致性、稳定性和可靠性要求较高的场景,对性能和吞吐量的要求还在其次。RabbitMQ高性能的原原创 2018-12-19 23:24:18 · 846 阅读 · 0 评论 -
AMQP协议模型和核心概念
AMQP高级消息队列协议定义:Advanced Message Queueing Protocol       是具有现代特征的二进制协议,是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计AMQP协议模型AMQP核心概念Server  &原创 2018-12-15 22:11:44 · 860 阅读 · 0 评论 -
RabbotMQ: Exchange四种模式介绍
Exchange是什么       Exchange就是交换机,用于接收消息,并将根据路由键(routing key)将详细转发到它所绑定的消息队列(queue);Exchange属性name:Exchange名称;type:Exchange类型,包括direct、topic、headers和fanout;Durabili原创 2018-12-16 00:36:59 · 2224 阅读 · 2 评论 -
RabbitMQ:生产端和消费端的可靠性投递解决方案
消息如何保证100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出;保障MQ节点的成功接收;发送端收到MQ节点(Broker)确认应答;完善消息补偿机制;生产端可靠性投递常见解决方案消息落库,对消息状态进行打标;       将消息存入数据库,记录消息的状态。可以通原创 2018-12-16 20:34:42 · 1609 阅读 · 0 评论 -
RabbitMQ:Return消息机制
幂等性常见操作:唯一ID+指纹码机制,利用数据库主键去重好处:实现简单;坏处:高并发下有数据库写入的性能瓶颈;解决方案:利用ID进行分库分表进行算法路由;利用Redis原子性去重...原创 2018-12-17 20:36:36 · 592 阅读 · 0 评论 -
RabbitMQ:消费端限流
什么是消费端限流       当我们的RabbitMQ服务器上有大量未处理的消息时,消费端的客户端可能无法同时处理大量的消息,这时候就要对消费端进行限流,同时只接受一定数量的消息。如何限流       RabbitMQ提供了一种qos(服原创 2018-12-17 21:06:54 · 1027 阅读 · 0 评论 -
RabbitMQ:死信队列DLX介绍及演示
DLX: Dead Letter Exchange 利用DLX,当消息在一个队列中变成死信(dead message:消息在该队列中没有消费者去消费)之后,它就会被重新publish到另一个Exchange中,这个Exchange就是DLX;死信队列和普通队列并没有区别,只是相关属性进行了设置;消息变成死信的几种情况消息被拒...原创 2018-12-17 22:23:15 · 692 阅读 · 0 评论