• RabbitMQ是什么


    1、引入MQ

    1.1什么是MQ

    MQ(Message Quene):翻译为 消息队列,通过典型的 生产者消费者 模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间的解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并给予数据通信来进行分布式的集成。

    1.2MQ有哪些

    ​ 当今市场上有很多主流的消息中间件,如老牌的 ActiveMQRabbitMQ ,炙手可热的Kafka,阿里巴巴自主开发的 RocketMQ

    1.33、不同MQ的特点

    # 1.ACtiveMQ 
    	ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。它是一个完全支持JMS规范的消息中间件。丰富的API,多种集群架构模式让ActiveMQ在业界成为老牌的消息中间件,在中小型企业颇受欢迎!
    	Active近几年虽然API非常成熟,集群架构的模式也多,但是在系统应用的时候,它的性能是我们很大的一个瓶颈,吞吐量不高,一般在大型的公司或者中型的公司不会采用这种的MQ,作为消息中间件。一般小型企业用这个,因为他们的吞吐量还没有到达一个很大的量级	
    # 2.Kafka  
    	Kafka是LinkedIn的开源的分布式 发布-订阅 消息系统,目前归属于Apache顶级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志手机和传输。0.8版本开始支持事务,对消息的重复、丢失、错误没有严格要求,适合产生大量的互联网服务的数据手机业务(在处理大数据领域可以使用,它的效率是众多的MQ产品中最高的)
    
    # 3.RocketMQ
    	RocketMQ是阿里开源的消息中间件,它是纯Java开发,具有高吞吐量、高可用性、适合大规模分布式系统应用的特点。RocketMQ思路起源于Kafka,但并不是Kafka的一个Copy,它对消息的可靠传输及事务性都做了优化,目前在阿里集团被广泛应用于交易、充值、流计算、消息推送、日志流式处理、binglog分发等常见
    
    # 4.RabbitMQ
    	RabbitMQ是视同Erlang语言开发的开源消息队列系统,基于AMQP协议来实现。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP协议更多用在企业系统内对数据一致性、稳定性和可靠性要求很高的常见,对性能和吞吐量的要求还在其次。
    

    RabbitMQ比Kafka可靠,Kafka更适合IO高吞吐的处理,一般应用在大数据日志处理或对实时性(少量延迟),可靠性(少量丢数据)要求稍低的常见使用,比如ELK日志收收集。

    2、RabbitMQ的引言

    2.1 RabbitMQ

    基于AMQP协议,erlang语言开发,是部署最广泛的开源消息键,最受欢迎的开源消息中间件之一。

    官方网站:https://www.rabbitmq.com/

    官网教程:https://www.rabbitmq.com/#getstarted

    # AMQP 协议
    	AMQP (advanced message queuing protocol)  在2003年时被踢出,最早用于姐姐金融领域不同平台之间的消息传递交互问题。顾名思义,AMQP是一种协议,更准确的说是一种binary wirelevel protocol(链接协议)。这是它和JMS的本质差别,AMQP不从API层进行限定,而是直接定义网络交换的数据格式。这使得实现了AMQP的provider天然性就是跨平台的。以下就是AMQP协议模型:
    

    image-20200611134039764

  • 相关阅读:
    关于react框架的一些细节问题的思考
    shouldComponentUpdate不能直接比较object
    浅谈session,cookie,sessionStorage,localStorage的区别及应用场景
    dva相关文档
    vuex 源码:深入 vuex 之辅助函数 mapState
    第三课补充01——set类型 sorted类型命令操作详解,redis管道及事务
    第三课作业——set类型、sorted set类型的增删改查,redis的事务
    第二课补充01——redis-cli命令行详解、string类型、list类型、hash类型命令操作详解
    第二课作业——redis常用命令
    第五课——备份恢复
  • 原文地址:https://www.cnblogs.com/KingTL/p/13093076.html
Copyright © 2020-2023  润新知