写作时间:2019-11-30 Spring Boot: 2.2.1 ,JDK: 1.8, IDE: IntelliJ IDEA1. 说明此篇从代码层面对响应式Reactor的实战,包括源代码的解析。2. 核心概念先看看Reactor的主要角色图:Operators - Publisher(生成者) / Subscriber(订阅者) 通过push的方式交互Nothing Happens Unti
转载 2024-03-18 09:05:56
77阅读
大家好,这是一个为了梦想而保持学习的博客。这个专题会记录我对于 KAFKA 的学习和实战经验,希望对大家有所帮助,目录形式依旧为问答的方式,相当于是模拟面试。【概述】从第二章我们知道 replica 的本质是对分区数据的一个冗余,那么为什么 KAFKA 中要设计这个数据冗余呢?咱们一点一点来看。【能否说下 Replica 的主从设计?】冗余,可以理解为一个动作,就是把一份数据多拷贝了几份出来。而拷
消费者 rebalance 策略 1.什么是Rebalance重新负载?      Rebalance,即对 Kafka 中的分区进行重新分配的过程。如需详细了解 Kafka 的分区分配策略2.什么时候触发Rebalance操作     当出现以下几种情况时,Kafka 会进行一次重新分区分配操作,即 Kafka 消费者端的 R
转载 2024-03-21 11:20:01
36阅读
Spring社区上月发布了基于事件驱动的异步框架 reactor。当前reactor还在密集研发中,代码几天大变样,非常的不稳定,这2周还完全重写了它自己的reactor-tcp。sample code也跟不上。这里只选取其其中最最基本和核心的功能,让大家先睹为快。 一:核心:基于事件驱动。 [b]事件注册:[/b] //初始化环境变量,若无,会从默
Gateway介绍  Spring Cloud Gateway是Spring Cloud的一个全新项目,基于Spring 5,Spring Boot 2和 Project Reactor等技术开发的网关,它旨在为微服务框架提供一种简单有效的统一的API路由管理方式,以及基于Filter方式提供一些强大的过滤功能,例如:熔断、限流、重试等  Spring Cloud Gateway作为spring
转载 2月前
342阅读
本篇文章,来介绍finishBeanFactoryInitialization(beanFactory);这个方法主要是完成bean的实例化,invokeBeanFactoryPostProcessors(beanFactory);负责把所有的bean扫描到beanDefinitionMap中; 下面来说是如何初始化的org.springframework.beans.factory.s
转载 2024-10-19 20:30:47
74阅读
一、@Autowired与@Resource 相同点:都可以用来装配bean. 都可以写在字段上,或写在setter方法上。       不同点:1.@Autowired 默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如
Acceptor 监听客户端的连接请求,并建立和客户端的数据传输通道,然后为这个客户端指定一个Processor,它的工作就到此结束,这样它就可以去响应下一个客户端的连接请求了。 Processor 主要职责是负责从客户端读取数据和将响应返回给客户端,它本身不处理具体的业务逻辑,每个Processor都有一个Selector,用来监听多个客户端,因此可以非阻塞地处理多个客户端的读写请求,Pro
原创 2021-06-24 14:43:32
233阅读
Acceptor客户端的连接请求,并建立和客户端的数据传输通道,然后为这个客户端指定一个Processor,它的工作就
原创 2022-03-14 14:52:06
111阅读
project reactorspring webflux使用的是project reactor这个库,提供了Flux和Mono两种重要的Publisher类型,其中Flux是0-N个触发的数据,而Mono则是0-1个数据。官方文档Mono Flux创建// 创建Mono,因为只有0或1个元素所以一般就是以下两种方式 Mono<String> noData = Mono.empty()
原创 2023-07-17 09:41:34
56阅读
基本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤 一、配置文件: SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file [html] 1. <!-- 配置MultipartRes
前言为了应对 高并发环境下 的服务端编程,微软提出了一个实现 异步编程 的方案 - Reactive Programming,中文名称 反应式编程。随后,其它技术也迅速地跟上了脚步,像 ES6 通过 Promise 引入了类似的异步编程方式。Java 社区也没有落后很多,Netflix 和 TypeSafe 公司提供了 RxJava 和 Akka Stream 技术,让 Java 平台也有了能够实
文章目录Spring整体架构容器Beans项目核心类介绍容器的基础 XmlBeanFactory配置文件封装加载Bean获取XML的验证模式解析及注册BeanDefinitions解析BeanDefinition注册解析的BeanDefinition通知监听器解析以及注册完成bean的加载FactoryBean的使用缓存中获取单例bean从bean的实例中获取对象获取单例准备创建beanSpri
Spring Reactive WebFlux初识开篇Sring Reactive1、flux2、Mono创建第一个WebFlux程序对数据库实现CRUD结束 开篇最近进入公司开始实习了,根据要求自己学习Spring Reactive,然后编写一个小demo,在这里就分享自己的学习过程Sring ReactiveReactive是函数式编程(Functional),管道流(pipeline, s
转载 2024-03-12 17:44:37
263阅读
参考书籍《C++11工程级应用》第16章事件驱动设计在服务器开发中非常流行,其中常见的有两种:反应器(Reactor)和主动器(Proactor)1. 反应器反应器需要应用程序先注册事件处理器,然后启动反应器的事件循环,不断地检查是否有就绪地I/O事件,当有就绪事件时,同步事件多路分解器将会返回到反应器,反应器会将事件分发给多个句柄的回调函数以处理这些事件。反应器的一个特点是,具体的处理程序并不调
转载 2024-05-21 10:12:32
51阅读
Reactor CoreNon-Blocking Reactive Streams Foundation for the JVM b
原创 2022-10-18 15:48:23
230阅读
blic Reactor sysLogReactor(Env
原创 2023-05-11 11:25:31
149阅读
适合阅读的人群:本文适合对 Spring、Netty 等框架,以及 Java 8 的 Lambda、Stream 等特性有基本认识,希望了解 Spring 5 的反应式编程特性的技术人员阅读。一、前言最近几年,随着 Node.js、Golang 等新技术、新语言的出现,Java 的服务器端开发语言老大的地位受到了不小的挑战。虽然,Java 的市场份额依旧很大,短时间内也不会改变,但 Jav...
转载 2022-06-01 08:55:13
256阅读
Reactor简介 Reactor是一个基础库,用在构建实时数据流应用、要求有容错和低延迟至毫秒、纳秒、皮秒的服务。 — PrefaceTL;DR 什么是Reactor?   让我们大致了解一下Reactor。在你使用喜欢的搜索敲入一些关键词如Reactive、​​spring​​ Reactive、Asynchronous ​​Java​​或者仅仅是”
转载 2022-12-16 23:41:23
276阅读
一、Spring容器技术内幕如下图描述了Spring容器从加载配置文件到创建出一个完整Bean的作业流程及参与的角色:(1)ResourceLoader从存储介质中加载Spring配置信息,并使用Resource表示这个配置文件资源。(2)BeanDefinitionReader读取Resource所指向的配置文件资源,然后解析配置文件。配置文件中的每个<bean>解析成一个BeanD
  • 1
  • 2
  • 3
  • 4
  • 5