搜索结果
查询Tags标签: Reactor,共有 53条记录-
Spring WebFlux 基础教程:WebSocket 使用
WebSocket 协议简介 WebSocket 协议提供了一种标准化的方式,在客户端和服务端建立在一个TCP 连接之上的全双工,双向通信的协议。 WebSocket 交互开始于 HTTP 请求,使用 HTTP 请求的 header 中的 Upgrade 进行切换到 WebSocket 协议。 HTTP 和 WebSocket 对比 即使 WebS…
2021/8/10 23:05:58 人评论 次浏览 -
两种高效的事件处理模型:Reactor模式和Proactor模式
随着IO多路复用技术的出现,出现了很多事件处理模式。同步I/O模型通常由Reactor模式实现,而异步I/O模型则由Proactor模式实现。Reactor模式: Reator类图如上所示,Reactor模式又叫反应器或反应堆,即实现注册描述符(Handle)及事件的处理器(EventHandler),当有事件发…
2021/8/3 6:08:54 人评论 次浏览 -
两种高效的事件处理模型:Reactor模式和Proactor模式
随着IO多路复用技术的出现,出现了很多事件处理模式。同步I/O模型通常由Reactor模式实现,而异步I/O模型则由Proactor模式实现。Reactor模式: Reator类图如上所示,Reactor模式又叫反应器或反应堆,即实现注册描述符(Handle)及事件的处理器(EventHandler),当有事件发…
2021/8/3 6:08:54 人评论 次浏览 -
dockerdjango连接数据库
流程描述 我们从bind函数开始: 1、首先创建了两个NioEventLoopGroup,这是初始化了两个线程组,这两个线程组根据命名可以知道一个是bossGroup,是服务器用来接收客户端的请求的,另一个是workGroup是用来处理NioServerSocketChannel的网络读写的。这两个线程组实际承担的…
2021/7/31 19:37:45 人评论 次浏览 -
dockerdjango连接数据库
流程描述 我们从bind函数开始: 1、首先创建了两个NioEventLoopGroup,这是初始化了两个线程组,这两个线程组根据命名可以知道一个是bossGroup,是服务器用来接收客户端的请求的,另一个是workGroup是用来处理NioServerSocketChannel的网络读写的。这两个线程组实际承担的…
2021/7/31 19:37:45 人评论 次浏览 -
004-核心技术-netty概述、传统IO、Reactor线程模型
一、概述 1.1、原生NIO存在的问题1)NIO的类库和API复杂,使用麻烦,需要熟练掌握Selector,ServerSocketChannel、SocketChannel、ByteBuffer等。2)需要具备其他的额外技能,需要熟悉Java多线程编程,因为NIO涉及到Reactor模式,必须熟悉多线程和网络编程,才能写出高质…
2021/7/30 23:36:27 人评论 次浏览 -
004-核心技术-netty概述、传统IO、Reactor线程模型
一、概述 1.1、原生NIO存在的问题1)NIO的类库和API复杂,使用麻烦,需要熟练掌握Selector,ServerSocketChannel、SocketChannel、ByteBuffer等。2)需要具备其他的额外技能,需要熟悉Java多线程编程,因为NIO涉及到Reactor模式,必须熟悉多线程和网络编程,才能写出高质…
2021/7/30 23:36:27 人评论 次浏览 -
mac安装MySQL图形界面,看完直呼内行
# 流程描述我们从bind函数开始:1、首先创建了两个NioEventLoopGroup,这是初始化了两个线程组,这两个线程组根据命名可以知道一个是bossGroup,是服务器用来接收客户端的请求的,另一个是workGroup是用来处理NioServerSocketChannel的网络读写的。这两个线程组实际承担的…
2021/7/5 2:24:04 人评论 次浏览 -
php-fpm与swoole
php-fpm与swoole php本身是单进程单线程的,那么它是怎么解决并发问题的呢?这就涉及到本文将要提及的php-fpm和swoole 一、php-fpm PHP-FPM(FastCGI 进程管理器) 它的工作原理大概为: php-fpm启动->生成n个fast-cgi协议处理进程->监听一个端口等待任务用户请求-&…
2021/7/5 1:22:33 人评论 次浏览 -
Spring Boot 中的响应式编程和 WebFlux 入门
Spring 5.0 中发布了重量级组件 Webflux,拉起了响应式编程的规模使用序幕。 WebFlux 使用的场景是异步非阻塞的,使用 Webflux 作为系统解决方案,在大多数场景下可以提高系统吞吐量。Spring Boot 2.0 是基于 Spring5 构建而成,因此 Spring Boot 2.X 将自动继承了 Webfl…
2021/7/1 14:22:12 人评论 次浏览 -
从思维图到基础再到深入,关于java特点描述不正确的
流程描述 我们从bind函数开始: 1、首先创建了两个NioEventLoopGroup,这是初始化了两个线程组,这两个线程组根据命名可以知道一个是bossGroup,是服务器用来接收客户端的请求的,另一个是workGroup是用来处理NioServerSocketChannel的网络读写的。这两个线程组实际承担的…
2021/6/30 20:51:08 人评论 次浏览 -
Reactor响应式编程 记录web访问日志 filter+AOP
为了伙计们少走一点弯路,菜鸡的简单方法,利用Webfilter接口去写访问日志 百度AOP中获取Request和Response对象从来都是null,不要疑惑为啥,因为你跟别人不一样,别人都是一个web一个线程,你用reactor是异步的能从线程池拉到一个变量时不可能的,并且响应式编程,一个消…
2021/6/22 17:31:02 人评论 次浏览 -
从I/O多路复用到Netty,还要跨过Java NIO包
本文是Netty系列第4篇上一篇文章我们深入了解了I/O多路复用的三种实现形式,select/poll/epoll。 那Netty是使用哪种实现的I/O多路复用呢?这个问题,得从Java NIO包说起。 Netty实际上也是一个封装好的框架,它的网络I/O本质上还是使用了Java的NIO包(New IO,不是网络I/O…
2021/6/16 22:23:20 人评论 次浏览 -
Java开发自学技巧!2021最新京东Java面试题目
前言 为什么要读Spring源码,有的人为了学习Spring中的先进思想,也有的人是为了更好的理解设计模式,当然也有很大一部分小伙伴是为了应付面试,Spring Bean的生命周期啦,Spring AOP的原理啦,Spring IoC的原理啦,应付面试,看几篇博客,对照着看看源码,应该就没什么问…
2021/6/16 20:23:22 人评论 次浏览 -
Reactor (2)使用reactor-netty TCP通信示例
使用reactor-netty TCP通信示例实现Reactor&Netty进行反应式tcp网络通信。1、引入pom依赖 <!-- netty --> <dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.21.Final</version…
2021/6/9 10:25:43 人评论 次浏览