E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
rocketmq源码解析
RocketMQ
架构设计之发送消息的实现
RocketMQ
发送普通消息有三种实现方式:可靠同步发送、可靠异步发送、单向(Oneway)发送。同步:发送者向MQ发送消息后需要同步等待消息消费器返回发送结果。
先生zeng
·
2023-10-09 03:55
SpringCloud stream 整合
RocketMq
实现消息的发送与接收
首先是消息的生成端:第一步,引入依赖第二步,在配置文件中,配置mq信息第三步:定义发送的通道第四步:处理业务逻辑,就是定义要发送什么样的消息剩下的就是在需要调用此方法的地方,调用这个方法:至此,消息发送端已经配置完成;下面看消费端第一步:也是引入pom文件第二步:在yml配置文件中配置:第三步:配置接收消息的chanel:第四步:业务类中接收消息,拿到消息后,继续处理自己的业务:完成消息的发送和接
欲将心事付瑶琴知音少弦断有谁听
·
2023-10-09 03:27
rocketmq
SpringCloud - Spring Cloud 之 Stream构建消息驱动微服务框架;Spring Cloud Alibaba集成
RocketMQ
(二十四)
阅读本文前可先参考SpringCloud-SpringCloud之Stream构建消息驱动微服务框架;RabbitMQ(十九)_MinggeQingchun的博客-CSDN博客_springcloudstream一、SpringCloudStream在微服务的开发过程中,会经常用到消息中间件,通过消息中间件在服务与服务之间传递消息,不管使用哪款消息中间件,如RabbitMQ、Kafka和Rocke
MinggeQingchun
·
2023-10-09 03:57
SpringCloud
spring
cloud
Stream
RocketMQ
SpringCloud之Stream框架集成
RocketMQ
消息中间件
SpringCloudStream是一个用来为微服务应用构建消息驱动能力的框架。它可以基于SpringBoot来创建独立的、可用于生产的Spring应用程序。SpringCloudStream为一些供应商的消息中间件产品提供了个性化的自动化配置实现,并引入了发布-订阅、消费组、分区这三个核心概念。简单的说,SpringCloudStream本质上就是整合了SpringBoot和SpringInte
欲将心事付瑶琴知音少弦断有谁听
·
2023-10-09 03:26
java-rocketmq
spring
cloud
rocketmq
spring
源码解析
——IOC之bean创建
正文在Spring中存在着不同的scope,默认是singleton,还有prototype、request等等其他的scope,他们的初始化步骤是怎样的呢?这个答案在这篇博客中给出。singletonSpring的scope默认为singleton,第一部分分析了从缓存中获取单例模式的bean,但是如果缓存中不存在呢?则需要从头开始加载bean,这个过程由getSingleton()实现。其初始
程序员大彬
·
2023-10-09 02:42
java
spring
spring
java
后端
Spring
源码解析
——IOC属性填充
正文doCreateBean()主要用于完成bean的创建和初始化工作,我们可以将其分为四个过程:最全面的Java面试网站createBeanInstance()实例化beanpopulateBean()属性填充循环依赖的处理initializeBean()初始化bean第一个过程实例化bean在前面一篇博客中已经分析完了,这篇博客开始分析属性填充,也就是populateBean()protect
程序员大彬
·
2023-10-09 02:11
spring
java
spring
java
后端
RocketMQ
简介
RocketMQ
前世今生
RocketMQ
在阿里内部叫做Metaq(最早名为Metamorphosis,中文意思变形记,是作家卡夫卡的中篇小说代表作,可见是为了致敬Kafka)。
左师兄zuosx
·
2023-10-09 02:08
RocketMQ
源码解析
——Broker部分之Broker启动过程BrokerStartup(1)
@[toc]从启动脚本到启动类 我们知道
RocketMQ
的Broker端的启动方式为,进入到
RocketMQ
的bin目录下,运行对应的mqbroker脚本。
szhlcy
·
2023-10-09 01:34
Spring 事务源码(3)—@EnableTransactionManagement事务注解
源码解析
基于最新Spring5.x,详细介绍了Spring事务源码,包括@EnableTransactionManagement事务注解
源码解析
上一篇文章:Spring事务源码(2)—<tx:annotation-driven
刘Java
·
2023-10-09 00:17
Spring
5.x
事务源码
Spring事务源码
EnableTransacti
java
事务注解
Spring
源码解析
(十一):spring事务配置类源码
Spring源码系列文章Spring
源码解析
(一):环境搭建Spring
源码解析
(二):bean容器的创建、默认后置处理器、扫描包路径beanSpring
源码解析
(三):bean容器的刷新Spring
源码解析
冬天vs不冷
·
2023-10-09 00:15
spring
spring
java
数据库
JUC-并发源码学习
JUC并发包源码分析(1.8)线程的一些状态线程之间状态的跳转Executor
源码解析
ThreadPoolExecutor
源码解析
1.什么是JUCJUC就是java.util工具包业务:普通的线程代码ThreadRunnable
阿灰丶
·
2023-10-09 00:13
Juc
spring
java
juc
Vue源码阅读(20):v-text、v-html、v-pre、v-once 指令的
源码解析
今天解析v-text、v-html、v-pre、v-once等指令的底层实现原理,以具体的例子为出发点进行讲解。1,v-textv-text的官方文档点击这里。v-text的底层实现原理是更新目标元素的textContent属性。首先看下例子:newVue({el:'#app',data(){return{name:'tom'}},template:``})该例子渲染的页面如下所示:1-1,模板字
纷飞丿
·
2023-10-08 23:15
vue源码阅读系列
前端
vue
源码
building and deploying a single-Master
RocketMQ
cluster
buildinganddeployingasingle-Master
RocketMQ
cluster1、下载
RocketMQ
安装包(这里是通过源码安装)2、安装3、启动nameserver4、启动borkerStartthebrokerserviceVerifythatthebrokerserviceisstartedsuccessfully
佐杰
·
2023-10-08 20:43
java进阶之微服务
java
ActiveMQ、RabbitMQ、Kafka、
RocketMQ
的区别
ActiveMQ老牌消息队列,是Java写的mq,但支持C,C++,PHP,python等各客户端,配置和使用基本上是Javaxml这一套,同时对spring支持比较友好。在java程序中,也可以作为jar包放在java项目里面。activemq支持主从复制,集群,但集群功能很弱,只支持failover,即连一个broker失败了,可以转到其他broker来,但这样有一个缺陷,当有三个broker
Java打工人
·
2023-10-08 19:48
java-rabbitmq
java-activemq
kafka
java-rocketmq
Kafka、RabbitMQ、
RocketMQ
消息中间件的对比
什么是消息队列?消息队列是在消息的传输过程中保存消息的容器,包含以下3元素:Producer:消息生产者,负责产生和发送消息到Broker;Broker:消息处理中心,负责消息存储、确认、重试等,一般其中会包含多个Queue;Consumer:消息消费者,负责从Broker中获取消息,并进行相应处理。消息队列模式点对点模式:多个生产者可以向同一个消息队列发送消息,一个具体的消息只能由一个消费者消费
sd_zhao18
·
2023-10-08 19:11
中间件
rabbitmq
kafka
java
消息队列 RabbitMq kafka
RocketMq
mqtt
区别对比RabbitMq环境搭建1.搭建erlang运行环境curl-1sLf'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/setup.rpm.sh'|sudo-Ebashyuminstallerlangrpm--importhttps://www.rabbitmq.com/rabbitmq-release-signing-ke
小鱼无脑
·
2023-10-08 19:38
rabbitmq
队列
kafka
kafka、rabbitmq 、
rocketmq
的区别
一、语言不同RabbitMQ是由内在高并发的erlanng语言开发,用在实时的对可靠性要求比较高的消息传递上。kafka是采用Scala语言开发,它主要用于处理活跃的流式数据,大数据量的数据处理上二、结构不同RabbitMQ采用AMQP(AdvancedMessageQueuingProtocol,高级消息队列协议)是一个进程间传递异步消息的网络协议RabbitMQ的broker由Exchange
weixin_46949892
·
2023-10-08 19:38
kafka
rabbitmq
分布式
ViewPager 异常状态之 无法切换、循环切换
网上关于ViewPager的用法、
源码解析
已经讲的很多了。但生产环境中,我们可能会遇到各种奇怪的问题。这篇文章将会聊聊自己遇到的比较奇怪的异常情况,并讲述分析思路与
源码解析
。
油炸板蓝根
·
2023-10-08 17:29
android
【PostgreSQL内核学习(十八)—— (数据库表参数)】
本文主要参考了《PostgresSQL数据库内核分析》一书,OpenGauss1.1.0的开源代码和《OpenGauss数据库
源码解析
》一书以及OpenGauss社区学习文档default_reloptio
J.Kuchiki
·
2023-10-08 17:16
PostgerSQL
数据库
postgresql
Spring实例化
源码解析
之Custom Events上集(八)
Events使用介绍在ApplicationContext中,事件处理通过ApplicationEvent类和ApplicationListener接口提供。如果将实现ApplicationListener接口的bean部署到上下文中,每当一个ApplicationEvent被发布到ApplicationContext时,该bean将被通知。本质上,这是标准的观察者设计模式。官网地址从Spring
Code A Better Life
·
2023-10-08 15:05
Spring专题
spring
java
后端
spring
boot
spring
cloud
Spring实例化
源码解析
之MessageSource(七)
前言在阅读完registerBeanPostProcessors源码之后,下一步就进入到initMessageSource,这一步主要作用是初始化国际化文件。源码分析这段源码是一个Java方法,用于初始化消息源(MessageSource)。在Spring框架中,消息源用于提供本地化消息,例如错误消息或用户界面文本,以便支持国际化和本地化。让我们逐行分析这段源码:获取当前对象的Bean工厂(Bea
Code A Better Life
·
2023-10-08 15:04
Spring专题
spring
数据库
java
spring
cloud
spring
boot
后端
Spring实例化
源码解析
之Custom Events下集(九)
上集从官网的角度讲解了基本的使用和源码的内容,没有深入的进行分析,本章将从源码的角度分析ApplicationEvent、ApplicationListener、ApplicationEventMulticaster这三者之间的关系。initApplicationEventMulticaster上一章后续部分给出了源码的含义,我们从中可以知道默认的情况下,也就是我们BeanFactory中没有存在
Code A Better Life
·
2023-10-08 15:30
Spring专题
spring
python
java
spring
boot
后端
spring
cloud
开发语言
spring
源码解析
-循环依赖
讲解内容:spring的循环依赖---属性注入--自动注入springbean的生命周期springbean实例化的过程spring循环依赖讲解模式打断点,一步一步走过springbean循环依赖解决过程。由于spring创建bean过程繁杂,重要的代码会讲解,不重要的忽略。自动注入也是个重点,后面文章会再次讲解到。本笔记是个人学习子路老师的课程所做的,有兴趣的可以去看看他的课,讲的更好带着问题学
倔强青铜弟中弟
·
2023-10-08 15:00
谈谈对java的理解
因此,本人汇总了如下几点,可以供小伙伴参考:一.平台无关性:一次编译,到处运行;1.那为什么JVM不直接将
源码解析
成机器码去执行呢?
狂飙的周舟
·
2023-10-08 14:47
每天一个面试题
java
面试
以太坊C++
源码解析
(九)区块头
区块头定义位于libethcore\BlockHeader.h文件中,是一个非常简单的类,我们来看看它包含哪些重要数据:h256m_parentHash父区块的hash值,区块与区块之间的连接点h256m_sha3Uncles叔区块的hash值h256m_stateRoot区块状态树根的hash值h256m_transactionsRoot区块内交易树根的hash值h256m_receiptsRo
sky2016
·
2023-10-08 11:42
RocketMQ
5.0 新版版本新特性总结
1架构变化
RocketMQ
5.0架构上的变化主要是为了更好的走向云原生
RocketMQ
4.x架构如下:Broker向NameServer注册Topic路由信息,Producer和Consumer则从NameServer
Young丶
·
2023-10-08 10:08
RocketMQ
java-rocketmq
rocketmq
java
五、
RocketMQ
案例(二)
1、过滤器示例在大多数情况下,tag是一种简单实用的设计,用于选择所需的消息。例如:DefaultMQPushConsumerconsumer=newDefaultMQPushConsumer("CID_EXAMPLE");consumer.subscribe("TOPIC","TAGA||TAGB||TAGC");消费者将收到包含TAGA或TAGB或TAGC的消息。但限制是一条消息只能有一个标记
恨别A鸟惊心
·
2023-10-08 10:00
RocketMq
遇到过的线上问题-消息积压
在顺序消费消息的场景中,消息落后量(积压量)在上午8点后慢慢增加,最终在饭点达到了报警阈值…为什么消息会积压?当然是消费消息的速度赶不上消息生产的速度了啊,这里面又包含了三层信息,生产者太快、消费者太慢、生产者即太快消费者又太慢。于是乎开启“胡思乱想”模式得到了以下三个猜想猜想一:频繁的数据改动导致生产者短时间内生产消息过多,消费者来不及消费猜想二:生产者正常,但消费者消费消息出了点问题,导致消费
myprincess003
·
2023-10-08 10:56
RocketMQ
rocketmq
【开发篇】二十、SpringBoot整合
RocketMQ
文章目录1、整合2、消息的生产3、消费4、发送异步消息5、补充:安装
RocketMQ
1、整合首先导入起步依赖,
RocketMQ
的starter不是Spring维护的,这一点从starter的命名可以看出来
-代号9527
·
2023-10-08 09:22
SpringBoot
java-rocketmq
spring
boot
rocketmq
HashMap.put()方法
源码解析
HashMap.put()流程:首先说明,HashMap通过数组+链表/红黑树管理1.计算需要插入的元素的hash值。2.第一次插入的话,hash数组默认是空,调用resize()方法,开辟一个长度为默认值的entry数组table,entry指的是包含了哈希值,key,value和后继地址的类,一个entry对象对应一个元素对。开始我不理解我什么要记录每个元素对的key的hash值,阅读源码得知
开元固本散
·
2023-10-08 07:16
EventBus 的基本使用和
源码解析
一开始只是在一些博客上闪过看到过EventBus,直到最近才使用到EventBus,感觉很好用,很简单,所以我决定来会会这位大哥,这里有:EventBus源码地址。1.首先我们先来了解一下这个EventBus到底是什么?答:EventBus是一个Android事件发布和订阅的框架,通过解耦发布者和订阅者来简化Android事件传递。2.EventBus是干嘛用的?事件传递既可以用于Android四
plus彭于晏
·
2023-10-08 01:43
MQ - 37 云原生:MQ的分层存储架构的实现方案
文章目录导图概述什么是分层存储分层存储的应用和局限实现分层存储的技术思考选择远程文件系统生产性能优化消费性能优化方案一方案二隔离性和回滚隔离性回滚业界主流消息队列的架构分析RocektMQ多级存储的实现分析Kakfa分层存储的实现分析为什么
RocketMQ
小小工匠
·
2023-10-08 01:06
【小工匠聊架構】
云原生
架构
分层存储架构
RocketMQ
-架构设计
RocketMQ
-架构设计1技术架构image.png
RocketMQ
架构上主要分为四部分,如上图所示:Producer:消息发布的角色,支持分布式集群方式部署。
疯狂撸代码的奋青骚年
·
2023-10-07 20:28
SDWebImage
源码解析
一
前言在用Swift写项目时,发现Kingfisher中可以对网络图片进行缩放并添加圆角等功能,感觉这个功能很实用。终于SDWebImage5.0也有了这个功能。今天来讲一下SDWebImage的常用功能。SDWebImage使用先来看下面两个方法,你会发下下面这个方法中多了一个SDWebImageContext类型的参数。实现缩放和添加圆角等功能主要就是在这个参数上。///以前常用方法-(void
凡凡_c009
·
2023-10-07 20:02
1.8CountDownLatch史上最详细
源码解析
前言CountDownLatch是基于AQS实现的共享锁,用await和countdown方法配合完成其它线程执行完,再执行阻塞的线程的功能。所以这里一些AQS的知识就不过多的介绍,详细见我的AQS篇章https://www.jianshu.com/p/54d372425e54类结构publicclassCountDownLatch{privatestaticfinalclassSyncexten
IT界刘德华
·
2023-10-07 20:54
RocketMQ
(1) 环境搭建、基础运行
主流MQ对比主流MQ有Kafka、
RocketMQ
、RabbitMQ等KafkaKafka是Apache的一个子项目,使用Scala实现的一
laiyy0728
·
2023-10-07 20:46
Android ncnn-android-yolov8-seg
源码解析
: 实现人像分割
1.前言上篇文章,我们已经将人像分割的ncnn-android-yolov8-seg项目运行起来了,后续文章我们会抽取出Demo中的核心代码,在自己的项目中,来接入人体识别和人像分割功能。先来看下效果,整个图像的是相机的原图,左上角部分,是我们进行人像识别、人像分割后,处理得到的图像(未做镜像处理,所以暂时和原图左右是相反的)那我们要怎么在自己的项目中,实现人像分割功能呢?我们看ncnn-andr
氦客
·
2023-10-07 16:41
音视频开发
android
python
YOLO8
NCNN
YOLO
人像分割
人体识别
iOS 一些框架
源码解析
YYCache
源码解析
YTKNetwork
源码解析
MJRefresh
源码解析
VVeboTableView
源码解析
PNChart
源码解析
SDWebImage
源码解析
Zakerberg
·
2023-10-07 13:14
RocketMQ
中DLedger框架 基于Raft算法实现选主及日志同步
broker在集群模式下,需要实现两个功能点:1、多节点broker之间commitLog日志文件内容同步;无论是写主读从,一写多读,多主模式等。同一个group内master-slave集群内,数据需要同步2、能够自动容灾,即主节点挂了之后能够自动产生新的主节点,不影响对外提供服务数据同步:传统Mater/Slave模式就可以支持自动选主及切换:Zookeeper组件,以及基于Raft等分布式一
追风夏
·
2023-10-07 10:43
mq
分布式
java
RocketMQ
是如何使用dledger 模式保证故障自动恢复的
目录前言:
RocketMQ
dledger集群架构
RocketMQ
leader选举
RocketMQ
如何使用心跳维护leader地位
RocketMQ
故障恢复总结前言:在
RocketMQ
4.5之前,
RocketMQ
陈煦源
·
2023-10-07 10:42
rocketmq
源码分析
RocketMQ
DLedger 多副本即主从切换实现原理
RocketMQ
中主从同步,从节点不仅会从主节点同步数据,也会同步元数据,包含topic路由信息、消费进度、延迟队列处理队列、消费组订阅配置等信息。那主从切换后元数据如何
还不够
·
2023-10-07 10:41
MQ
java
分布式
zookeeper
RocketMQ
源码分析之Dledger模式
dledgercommitlog与oldcommitlog数据格式对比dledgercommitlog中如何构建consumequeue和indexdledger模式是如何兼容master-slave模式
RocketMQ
不爱学习的小妞
·
2023-10-07 10:41
rocketmq学习笔记
RocketMQ
整合 DLedger(多副本)即主从切换实现平滑升级的设计技巧
开头在找工作的过程中,对于Redis技术知识的掌握已经成为必须的技能。美团面试常常就会被问到Redis相关知识,而这次我就差点倒在了美团3面,面试官连问我以下几个Redis的问题,然后就卡壳了…redis了解吗?你说说怎么用redis实现分布式锁?Redis常用数据结构及底层数据结构实现如何解决Redis的并发竞争Key问题如何保证缓存与数据库双写时的数据一致性?剩下的不太记得了…为此面试完回来针
代码可可西
·
2023-10-07 10:10
Java
经验分享
开发语言
面试
从源码分析
RocketMQ
系列-
RocketMQ
5.0 自动主从切换设计详解
背景当前
RocketMQ
Raft模式主要是利用DLedgerCommitlog替换原来的Commitlog,使Commitlog拥有选举复制能力,但这也造成了一些问题:Raft模式下,Broker组内副本数必须是三副本及以上
nihui123
·
2023-10-07 10:10
RocketMQ
Java
中间件
RocketMQ
RocketMQ
5.0源码分析-Broker主备自主切换组件AutoSwitchHAService图文详解
RocketMQ
5.0实现了主备自主切换其中AutoSwitchHAService作为其中一个重要的组件实现了当中的很多功能:下面就来分析这些功能的实现。
程序一逸
·
2023-10-07 10:38
java
面试
大数据
【
RocketMQ
】DLedger模式下的选主流程分析
RocketMQ
4.5版本之前,可以采用主从架构进行集群部署,但是如果master节点挂掉,不能自动在集群中选举出新的Master节点,需要人工介入,在4.5版本之后提供了DLedger模式,使用Raft
S_H-A_N
·
2023-10-07 10:36
RocketMQ
java-rocketmq
rocketmq
java
深入解析actor 模型(二): actor 在go 实践proto.Actor
源码解析
1proto-actor
源码解析
下面我们从actor系统设计各个模块设计剖析源码,从官方文档结构,结合文档和自己的理解,然后再配合源码,剖析actor设计。
白日梦程序员
·
2023-10-07 08:59
go
golang
开发语言
后端
RocketMQ
基于时间轮算法实现指定时间点的定时消息原理解析
在
RocketMQ
4.x版本,使用延时消息来实现消息的定时消费。延时消息可以一定程度上实现定时发送,但是有一些局限。
Young丶
·
2023-10-07 06:28
RocketMQ
算法
rocketmq
RocketMQ
踩得坑(控制台报错)
问题:控制台使用频繁报错,以及点击topic状态、consumer配置时报错,或无数据“org.apache.
rocketmq
.client.exception.MQBrokerException:CODE
正在学习的苦逼程序员一枚
·
2023-10-07 06:04
java-rocketmq
rocketmq
apache
juc-并发工具类
源码解析
CountDownLatch应用countDownLatch就是使一个线程在其他线程都执行完之后再执行CountDownLatch提供了一个构造函数,入参是一个int类型的变量;构造函数中,完成的事情是:把入参的值调用setState(inti);方法publicclassCountDownLatchTest{publicstaticvoidmain(String[]args)throwsExce
小小少年_
·
2023-10-07 05:37
JUC
并发编程
上一页
55
56
57
58
59
60
61
62
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他