![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MQ
消息队列
Luka_Ja
这个作者很懒,什么都没留下…
展开
-
系统引入MQ的优势
MQ是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。1、应用解耦(系统拆分)各模块之间无需感知多方的存在或者具体接口实现或者数据层面的设计,只需要将数据推送到mq即可2、异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式a、串行方式:将注册信息写入数据库成功后,发送注册邮...原创 2020-03-19 20:10:29 · 232 阅读 · 0 评论 -
MQ对比
原创 2020-03-19 17:32:29 · 202 阅读 · 0 评论 -
kafka介绍
Apache KafkaApache Kafka不是消息代理的实现。 而是一个分布式流媒体平台。与基于队列和交换的RabbitMQ不同,Kafka的存储层是使用分区的事务日志实现的。 Kafka还提供用于实时处理流的Streams API和可轻松与各种数据源集成的Connector API。 但是,这些不在本文的讨论范围之内。云供应商为Kafka的存储层提供了替代解决方案。 这些解决方案包括...原创 2020-03-19 17:32:06 · 223 阅读 · 0 评论 -
rabbitmq 高可用
RabbitMQ 的高可用性RabbitMQ 有三种模式:单机模式、普通集群模式、镜像集群模式1、单机模式不存在高可用。生产环境不使用2、普通集群模式普通集群模式下,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节点仅有相同的元数据,即队列的结构...原创 2020-03-03 14:25:53 · 618 阅读 · 0 评论 -
rabbitmq 服务高可靠
一、高可用性(HA):消息ACK,通知RabbitMQ消息已被处理,可以从内存删除。如果消费者因宕机或链接失败等原因没有发送ACK(不同于ActiveMQ,在RabbitMQ里,消息没有过期的概念),则RabbitMQ会将消息重新发送给其他监听在队列的下一个消费者。channel.basicConsume(queuename, noAck=false, consumer);消息和队列的持久...原创 2020-02-21 22:37:57 · 198 阅读 · 0 评论 -
rabbitmq运维操作
常用命令如下添加用户:rabbitmqctl add_user rainbird password添加权限:rabbitmqctl set_permissions -p "/" rainbird ".*" ".*" ".*"删除测试用户:rabbitmqctl delete_user guest所有指令列表(很简单的英文):add_user <UserName> &l...原创 2020-02-21 00:27:36 · 295 阅读 · 0 评论 -
rabbitmq消息持久化
RabbitMQ支持消息的持久化,也就是数据写在磁盘上,为了数据安全考虑,我想大多数用户都会选择持久化。消息队列持久化包括3个部分:1、exchange持久化,在声明时指定durable => 12、queue持久化,在声明时指定durable => 13、消息持久化,在投递时指定delivery_mode => 2(1是非持久化)如果exchange和queue都是持久...原创 2020-02-20 21:21:17 · 364 阅读 · 0 评论 -
rabbitmq exchange详细分析
RabbitMQ中,所有生产者提交的消息都由Exchange来接受,然后Exchange按照特定的策略转发到Queue进行存储,RabbitMQ提供了四种Exchange:1、fanout2、direct3、topic4、headerheader模式在实际使用中较少,本文只对前三种模式进行比较。一.Direct Exchange任何发送到Direct Exchange的消息都会被转...原创 2020-02-19 21:13:12 · 578 阅读 · 0 评论 -
rabbitmq介绍
RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。为什么使用rabbitmqrabbitmq基础组件及概念rabbitmq的架构图如下图所示rabbitmq系统组件1、Broker:简单来说就是消息队列服务器实...原创 2020-02-19 21:12:03 · 200 阅读 · 0 评论