随笔分类 -  消息队列(MQ)

摘要:一、如何安装 https://www.cnblogs.com/756623607-zhang/p/11469962.html 二、基本概念介绍 ·Broker:可以理解为消息队列服务器的实体,它是一个中间件应用,负责接收消息生产者的消息,然后将消息发送至消息接收者或者其他的Broker。 ·Exch 阅读全文
posted @ 2019-09-06 07:35 N!CE波 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、问题答案 是不可以的 而且后注册的会替换前注册的,MqConsumer2会替换MqConsumer,并且只结束tag-2的消息 二、为什么呢? 我们从源码的角度来分析下 1.订阅消息的方法 public void subscribe(String topic, String subExpress 阅读全文
posted @ 2019-06-07 23:36 N!CE波 阅读(19646) 评论(4) 推荐(0) 编辑
摘要:一、顺序错乱的场景 1)rabbitmq:一个queue,多个consumer 2)kafka:一个topic,一个partition,一个consumer,内部多线程 二、那如何保证消息的顺序性 1)rabbitmq:拆分多个queue,每个queue一个consumer,就是多一些queue而已 阅读全文
posted @ 2019-03-10 21:49 N!CE波 阅读(3348) 评论(0) 推荐(0) 编辑
摘要:一、RabbitMQ 1)生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能因为网络问题导致数据就在半路给搞丢了。 1.可以选择用rabbitmq提供的事务功能,在生产者发送数据之前开启rabbitmq事务(channel.txSelect),然后发送消息,如果消息没有成功被rabbi 阅读全文
posted @ 2019-03-10 21:23 N!CE波 阅读(10467) 评论(0) 推荐(1) 编辑
摘要:一、kafka自带的消费机制 kafka有个offset的概念,当每个消息被写进去后,都有一个offset,代表他的序号,然后consumer消费该数据之后,隔一段时间,会把自己消费过的消息的offset提交一下,代表我已经消费过了。下次我要是重启,就会继续从上次消费到的offset来继续消费。 但 阅读全文
posted @ 2019-03-10 20:28 N!CE波 阅读(17556) 评论(2) 推荐(2) 编辑
摘要:一、kafka一个最基本的架构认识 由多个broker组成,每个broker就是一个节点;创建一个topic,这个topic可以划分为多个partition,每个partition可以存在于不同的broker上,每个partition存放放一部分数据。 kafka就是一个分布式消息队列,就是说一个t 阅读全文
posted @ 2019-03-10 18:38 N!CE波 阅读(8402) 评论(0) 推荐(1) 编辑
摘要:一.单机吞吐量ActiveMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级RabbitMQ:万级,吞吐量比RocketMQ和Kafka要低了一个数量级RocketMQ:10万级,RocketMQ也是可以支撑高吞吐的一种MQKafka:10万级别,这是kafka最大的优点,就是吞吐量高 阅读全文
posted @ 2019-03-10 16:02 N!CE波 阅读(4012) 评论(0) 推荐(1) 编辑
摘要:一、消息队列的优点 优点:解耦、异步、削峰 1)解耦(通过MQ可实现模块或系统间的解耦) 直接调用 使用MQ 2)异步 异步一般指方法级别间的调用,原理上同解耦 3)削峰比如A系统最大的处理能力是1000/s(即每秒1000并发的请求),假如某时刻的请求超过1000怎么办,那么我们就可以使用MQ,让 阅读全文
posted @ 2019-03-10 15:35 N!CE波 阅读(1606) 评论(0) 推荐(0) 编辑