消息中间件
文章平均质量分 84
烟锁迷城
这个作者很懒,什么都没留下…
展开
-
消息中间件—RocketMQ(二)进阶
一、生产者1、生产者消息发送规则2、消息有序部分有序生产者发送一条之后要等待响应保证有序通过hashkey取模路由到同一个message queue消费者单线程消费并且加锁原创 2021-03-14 20:43:33 · 619 阅读 · 0 评论 -
消息中间件—RocketMQ(一)基础
一、RocketMQ原理RocketMQ是阿里参照Kafka的原理来进行设计的一款消息中间件,因此它和Kafka很多的原理都是相通的。1、存储对比在RocketMQ中,一样采用了topic和类似partition来缓解broker的压力,同样有master节点和slave节点,其中master节点负责读写,slave节点负责备份。但有一点特殊,在master节点读取缓慢时,可允许一个指定的slave来帮助进行读写。但是不同于partition,RocketMQ有一个特殊的分片机制,叫做Message原创 2021-03-09 23:02:56 · 1270 阅读 · 1 评论 -
消息中间件—Kafka(二)进阶
一、原创 2021-03-07 09:34:02 · 371 阅读 · 0 评论 -
消息中间件—Kafka(一)基础
一、Kafka使用场景Kafka的定位:消息中间件,消息引擎,分布式实时流处理平台大数据领域:网站行为分析,日志聚合,应用监控,流数据处理在线和离线数据处理数据集成:将数据导入离线数据仓库流计算集成:与流计算引擎集成二、Kafka架构图...原创 2021-02-26 21:29:48 · 268 阅读 · 2 评论 -
消息中间件—RabbitMQ(五)面试问题
1、消息队列的作用和使用场景异步,解耦,削峰,广播2、Channel(信道)的作用是什么因为TCP长连接很消耗性能,信道体现的是多路复用原则,能有效降低连接性能消耗3、多个项目共用MQ服务器,怎么实现权限隔离可以创建多个主机,创建多个用户,将每一个用户与主机进行连接,就实现了权限隔离4、RabbitMQ的消息有哪些路由方式,适合在什么场景下使用一共三种:直连类型,适合一对一的消息传递。主题类型,绑定适合通配符,可以根据匹配进行发送。广播类型,给所有的交换机进行发送。5、交换机与队列,队列与原创 2021-02-21 22:31:23 · 351 阅读 · 0 评论 -
消息中间件—RabbitMQ(四)集群
一、集群目的为了解决高可用和负载问题。二、集群节点类型节点分为内存节点和磁盘节点,磁盘节点用来做持久化,内存节点做应用访问。集群的互相通信端口为25672。三、集群类型1、普通集群普通集群中,只有一个节点会存储一个队列的全部消息,其他节点将只存储该队列的元数据,当有请求发送至其他节点时,其他节点将把消息转发过去,向存储消息的节点继续请求,以此获得消息。优点:效率很高,不需要在发生写操作时将数据同步给全部节点缺点:可靠性不足,一旦存储队列消息的节点崩溃,其他节点也就永远失去了这部分消息。原创 2021-02-21 22:31:06 · 297 阅读 · 0 评论 -
消息中间件—RabbitMQ(三)高可用
一、RabbitMQ消息可靠性投递原创 2021-02-18 22:53:51 · 192 阅读 · 0 评论 -
消息中间件—RabbitMQ(二)基础
RabbitMQ工作模型原创 2021-02-01 12:29:36 · 182 阅读 · 0 评论 -
消息中间件—RabbitMQ(一)环境的搭建与安装
一、前置环境安装1.安装Erlang环境RabbitMQ的开发语言是Erlang,因此需要先安装Erlang语言环境。下载路径:http://www.rabbitmq.com/which-erlang.html注意RabbitMQ的版本和Erlang版本有对应关系。2.配置Erlang环境变量ERLANG_HOMEC:\Program Files\erl23.1Path添加%ERLANG_HOME%\bin;CMD输入 erl,输入能显示版本号则安装正确二、RabbitMQ安装下载地原创 2021-01-23 12:01:58 · 101 阅读 · 0 评论