mq
文章平均质量分 79
为什么使用mq,以rabbitmq为例讲解mq的使用,并与kafaka作比较
深山猿
不断进化的深山猿
展开
-
使用mq的原因,组件,原型,协议
为什么要使用Mq?mq能解决什么问题?1、异步通信 有些业务不想也不需要立即处理消息。消息队列提供了异步处理机制,允许用户把一个消息放入队列,但并不立即处理它。想向队列中放入多少消息就放多少,然后在需要的时候再去处理它们。可以加快处理速度示例场景:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式串行方式:将注册信息写入数据库后,发送注册邮件,再发...原创 2019-04-04 16:38:09 · 1308 阅读 · 0 评论 -
rabbitMq的组件与原理,exchange四种方式,重复消费、顺序错乱
rabbitMq系统架构系统架构图如下:几个概念说明:Producer:消息生产者,就是投递消息的程序.Consumer:消息消费者,就是接受消息的程序.message:消息体,根据不同通信协议定义的固定格式进行编码的数据包,来封装业务数据,实现消息的传输Exchange:消息交换机,它指定消息按什么规则,路由到哪个队列。Queue:存放message的对列,每个消息...原创 2019-04-04 17:23:34 · 3892 阅读 · 0 评论 -
rabbitmq安装、配置和收发消息实例代码、性能和高可用
rabbitMq的安装(mac上)与使用brew install rabbitmqcd /usr/local/Cellar/rabbitmq/3.7.12cd sbin./rabbitmq-server浏览器输入localhost:15672,账号密码全输入guest即可登录。https://blog.csdn.net/u010046908/article/details/5477...原创 2019-04-04 17:56:11 · 219 阅读 · 0 评论 -
RabbitMQ集群原理介绍,元数据同步,必有磁盘节点;镜像队列原理,节点新增和宕机
一、RabbitMQ默认集群原理RabbitMQ本身是基于Erlang编写,Erlang语言天生具备分布式特性(通过同步Erlang集群各节点的erlang.cookie来实现)。因此,RabbitMQ天然支持集群。集群是保证可靠性的一种方式,同时可以通过水平扩展以达到增加消息吞吐量能力的目的。下图为集群的示例:上面图中采用三个节点组成了一个RabbitMQ的集群,Excha...转载 2019-04-18 11:45:54 · 6003 阅读 · 0 评论 -
高可用rabbitMq集群搭建
消息中间件—RabbitMQ一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。对于RabbitMQ这么成熟的消息队列产品来说,搭建它并不难并且也有不少童鞋写过如何搭建RabbitMQ消息队列集...转载 2019-04-04 18:27:04 · 418 阅读 · 0 评论 -
rabbitmq的性能测试与对比,高可用集群搭建
说明:这里提供了简单的压测与高可用集群思路,因为时间问题,笔者并没有详细测试并搭建高可用集群。rabbitMq压测方案rabbitmq压测性能代码public class Send2 { //消息队列名称 private final static String QUEUE_NAME = "helloword2"; public static void mai...原创 2019-04-04 18:27:48 · 3618 阅读 · 0 评论 -
kafaka组件、配置、consumer和producer实例
一. Kafka组件介绍如上图所示,一个典型的Kafka体系架构包括若干Producer(可以是服务器日志,业务数据,页面前端产生的page view等等),若干broker(Kafka支持水平扩展,一般broker数量越多,集群吞吐率越高),若干Consumer (Group),以及一个Zookeeper集群。Kafka通过Zookeeper管理集群配置,选举leader,以及在c...原创 2019-04-04 20:17:12 · 2797 阅读 · 0 评论 -
rabbitMq、rocketmq\kafaka对比
rabbitMq,rocketMq,kafaka适用场景对比架构方面:Kafaka是正常的mq架构,包括provider broker consumer。,kafaka没有消息确认机制rabbitMq 中的broker由exchange、binder queue三部分组成,其中exchange和binding组成了消息的路由键;客户端Producer通过连接channel和server进...原创 2019-04-04 20:27:26 · 3318 阅读 · 0 评论