rocketMQ系列
文章平均质量分 79
liu1002880404
这个作者很懒,什么都没留下…
展开
-
springcloud 启动 Run Dashboard
springcloud微服务通常有多个,启动的时候找到每一个启动类启动。多模块或者微服务开发启动多个模块比较麻烦 Idea提供了Run Dashboard控制台,同时还看不到端口号。idea提供了一个Run Dashboard工具对启动类进行管理。IDEA在2021版本做了很大的改动, 不再是Run Dashboard窗口, 取而代之的是Services窗口.找到项目路径下,.idea下面的 workspace.xml 文件, 加入一段配置代码<component name="RunDashbo原创 2022-05-05 08:48:50 · 948 阅读 · 0 评论 -
Spring Cloud Stream应用RocketMQ实例
Spring Cloud Stream应用RocketMQ实例pom版本依赖查看https://github.com/alibaba/spring-cloud-alibaba/releases<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst原创 2022-04-29 14:36:24 · 673 阅读 · 1 评论 -
Spring Cloud Stream应用RocketMQ
Spring Cloud Stream应用RocketMQ文章目录Spring Cloud Stream应用RocketMQSpring Cloud Stream?Spring Cloud Stream 重要概念:Spring Cloud Stream与RocketMQ应用:Spring Cloud Alibaba RocketMQ Binder 实现MessageSource 支持配置选项RocketMQ Binder PropertiesRocketMQ Consumer PropertiesRock原创 2022-04-29 13:25:46 · 4654 阅读 · 0 评论 -
rocketmq运维控制台使用详解
搭建好了RocketMQ的console之后,直接在浏览器打开http://localhost:端口号会进入到驾驶舱(dashboard)。总览菜单更换语言切换语言,英语 汉语运维主要是设置nameserver和配置vipchannel设置nameserver:可以添加多个nameserver地址到输入框内,默认读取的是console启动配置里面的nameserver配置。如果rockermq集群里有加入新的nameserver节点,可以在这里动态配置后更新生效。打开/关闭vipch原创 2022-04-29 09:02:39 · 3512 阅读 · 2 评论 -
rocketmq框架详细介绍(二)
批量发送消息条件:1、发送到同一个topic2、等待同一个发送结果3、不允许使用定时消息4、不支持半事务特性5、同一批消息大小不能超过1MB,否则需要自己进行切割发送批量消息,最主要的区别是在发送消息的send方法入参一个List。生产端@Test public void sendMessage() throws Exception { DefaultMQProducer defaultMQProducer = RocketMqUtil.getDefaultMQPro原创 2022-03-27 21:41:41 · 1514 阅读 · 0 评论 -
rocketmq框架详细介绍
文章目录消息队列应用场景rocketmqrocketmq应用场景应用解耦流量削峰数据分发异步处理日志处理常见的MQ产品宏观对比RocketMQ下载及安装RocketMQ目录结构RocketMQ启动及测试NameServer启动Broker启动发送与接受消息测试(linux端)RocketMQ关闭(linux端)mqadmin管理工具集群监控平台搭建RocketMQ架构设计生产者发送消息的三种方式可靠同步发送可靠异步发送单向(Oneway)发送msgId生成算法消息队列含义消息队列中间件是分布式系统中重原创 2022-03-27 11:43:31 · 1788 阅读 · 0 评论 -
红黑树详述
诸如Java中HashMap的底层实现,在JDK1.8中为了解决过度哈希冲突带来的长链表,会将链表转为红黑树;Linux底层的CFS进程调度算法中,vruntime利用红黑树来进行存储;多路复用技术的Epoll的核心结构也是红黑树+双向链表。实际中我们不会直接去手写一个可用的红黑树,但是了解红黑树的结构,有助于我们去理解一些底层具体实现。与此同时,红黑树也是对树结构的一种高度综合运用,涉及到多叉树,树平衡调整,节点旋转等等平衡树2-3-4树是阶数为4的B树,B树,全名BalanceTree,平衡树。这原创 2022-03-11 22:06:10 · 477 阅读 · 0 评论 -
rocketMQ知识点总结
rocketMQrocketmq 高可用机制RocketMQ分布式集群是通过Master和Slave的配合达到高可用性在Broker的配置文件中,参数brokerId的值为0表明这个Brocker是Master,大于0表明这个Brocker是Slave,同时BrokerRole参数也会说明这个Brocker是Master还是Slave当Master不可用或者繁忙的时候,Consumer会被自动切换从Slave读。有了自动切换Consumer这种机制,当一个Master角色机出现故障后,Consume原创 2022-03-08 10:22:00 · 1680 阅读 · 0 评论 -
rocketMQ系列(9) 解决rocketmq发送消息报错: SENDDEFAULTIMPL CALL TIMEOUT
在使用rocketmq的demo发送消息时,一直报如下错误Exception in thread “main” org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeoutat org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProduce原创 2021-10-20 13:28:32 · 1393 阅读 · 0 评论 -
rocketMQ系列(8) 解决rocketmq发送消息报错: service not available now, maybe disk full
com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 14 DESC: service not available now, maybe disk full, CL: 0.87 CQ: 0.87 INDEX: 0.87, maybe your broker machine memory too small.问题分析与解决rocketmq源码的DefaultMessageStore类里,默认会把剩余磁盘的比率不足75%(rocketm原创 2021-10-20 13:20:52 · 5165 阅读 · 1 评论 -
rocketMQ系列(7)RocketMQ源码分析之NameServer
1、RocketMQ组件概述NameServerNameServer 相当于配置中心,维护 Broker 集群、Broker 信息、Broker 存活信息、主题与队列信息等。NameServer 彼此之间不通信,每个 Broker 与集群内所有的 Nameserver 保持长连接。2、源码分析NameServer2.1 源码分析 NamesrvControllerNameserController 是 NameServer 模块的核心控制类。2.1.1 NamesrvConfigNamesr原创 2021-09-30 21:26:21 · 384 阅读 · 0 评论 -
rocketMQ系列(6)rocketmq发送消息时不能自动创建topic: No route info of this topic
启动broker时加上autoCreateTopicEnable=true, Windows下的命令start mqbroker.cmd -n 192.168.3.70:9876 autoCreateTopicEnable=true查看 broker 的配置参数mqbroker.cmd -mrocketmq服务端的版本和客户端的版本需要保持一致前台页面监听心跳INFO closeChannel: close the connection to remote address[127.0.01:原创 2021-09-30 21:02:46 · 4682 阅读 · 0 评论 -
rocketMQ系列(5)RocketMQ设计原理
1 消息存储消息存储是RocketMQ中最为复杂和最为重要的一部分,本节将分别从RocketMQ的消息存储整体架构、PageCache与Mmap内存映射以及RocketMQ中两种不同的刷盘方式三方面来分别展开叙述。1.1 消息存储整体架构消息存储架构图中主要有下面三个跟消息存储相关的文件构成。(1) CommitLog:消息主体以及元数据的存储主体,存储Producer端写入的消息主体内容,消息内容不是定长的。单个文件大小默认1G, 文件名长度为20位,左边补零,剩余为起始偏移量,比如000000原创 2021-09-30 10:06:47 · 286 阅读 · 0 评论 -
rocketMQ系列(4)windows下RocketMQ安装部署
windows下RocketMQ安装部署一.预备环境1.系统 Windows环境 JDK1.8、Maven、Git二. RocketMQ部署1.下载1.1地址:http://rocketmq.apache.org/release_notes/1.2选择一个稳定版本的 ‘Binary’进行下载1.3解压已下载工程启动3.1 启动NAMESERVER进入至‘MQ文件夹\bin’下,然后执行‘ mqnamesrv.cmd’,启动NAMESERVER。成功后会弹出提原创 2021-09-29 14:51:34 · 2806 阅读 · 0 评论 -
rocketMQ系列(3) RocketMQ架构
由这张图可以看到有四个集群,分别是 NameServer 集群、Broker 集群、Producer 集群和 Consumer 集群:NameServer: 提供轻量级的服务发现和路由。 每个 NameServer 记录完整的路由信息,提供等效的读写服务,并支持快速存储扩展。Broker: 通过提供轻量级的 Topic 和 Queue 机制来处理消息存储,同时支持推(push)和拉(pull)模式以及主从结构的容错机制。Producer:生产者,产生消息的实例,拥有相同 Producer Grou.原创 2021-09-28 14:40:03 · 319 阅读 · 0 评论 -
rocketMQ系列(2) RocketMQ基本概念
RocketMQ基本概念RocketMQ主要有四大核心组成部分:NameServer、Broker、Producer以及Consumer四部分。NameServer集群NameServer的作用是注册中心,类似于Zookeeper,但又有区别于它的地方。每个NameServer节点互相之间是独立的,没有任何信息交互,也就不存在任何的选主或者主从切换之类的问题,因此NameServer与Zookeeper相比更轻量级。单个NameServer节点中存储了活跃的Broker列表(包括master和slav原创 2021-09-28 14:01:49 · 620 阅读 · 0 评论 -
rocketMQ系列(1) rocketMQ入门
文章目录rocketMQ前世今生产品发展历史RocketMQ 简介RocketMQRocketMQ 特点RocketMQ 优势消息队列对比参照表RocketMQ 综述rocketMQ前世今生1.阿里巴巴消息中间件起源于2001年的五彩石项目,Notify在这期间应运而生,用于交易核心消息的流转。2.至2010年,B2B开始大规模使用ActiveMQ作为消息内核,随着阿里业务的快速发展,急需一款支持顺序消息,拥有海量消息堆积能力的消息中间件,MetaQ 1.0在2011年诞生。3.到2012年,Met原创 2021-09-28 11:52:13 · 286 阅读 · 0 评论