webFlux webFlux 是spring5提出的,一个非阻塞,运行在netty或者Servlet3.1之上, MVC和webFlux 有什么关系呢? 1.阻塞和非阻塞 webflux 是一个非阻塞的模式 可以在一个线程里可以处理更多的请求 传统的mvc是一个阻塞的开发模式 一个请求对应我们容器 ...
分类:
Web程序 时间:
2019-07-17 11:10:20
阅读次数:
163
直接内存是IO框架的绝配,但直接内存的分配销毁不易,所以使用内存池能大幅提高性能。 1.为什么要有引用计数器 Netty里四种主力的ByteBuf,其中UnpooledHeapByteBuf底下的byte[]能够依赖JVM GC自然回收;而UnpooledDirectByteBuf底下是Direct ...
分类:
Web程序 时间:
2019-07-16 12:44:13
阅读次数:
112
Netty是什么: Netty 是一款提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于 NIO 的客户、服务器端编程框架,使用 Netty 可以确保你快速和简单地开发出一个网络应用,例如实现了某种协议的客户,服务端应 ...
分类:
Web程序 时间:
2019-07-15 18:45:35
阅读次数:
162
一.ChannelHandler的功能说明 ChannelHandler类似Servlet的Filter过滤器,负责对I/O事件或者I/O操作进行拦截和处理,它可以选择性地拦截和处理自己感兴趣的事件,也可以透传和终止事件的传递。 ChannelHandler支持注解,目前就支持两种注解: 1)@Sh ...
分类:
Web程序 时间:
2019-07-14 18:16:28
阅读次数:
162
spring netty Elasticsearch Eureka Hystrix Zuul Config Bus ActiveMQ redis zookper Eureka Hystrix Zuul Config Bus ActiveMQ redis zookper Hystrix Zuul Co ...
分类:
编程语言 时间:
2019-07-12 14:18:51
阅读次数:
123
三大特性: 1、组件自动装配(web mvc 、web flux、JDBC) 激活:@EnableAutoConfiguration 配置: META-INF/spring.factories 实现:XXXAutoConfiguration 2、嵌入式web容器(Tomcat jetty under ...
分类:
编程语言 时间:
2019-07-10 22:59:50
阅读次数:
116
手里的这个项目需要作为客户端,不断的接收服务端发来的数据,用的netty框架,但是一直存在一个问题,就是断线重连问题。 什么是断线重连呢? 就是我们这个客户端要保证一直与服务端保持连接,这样客户端才能显示实时的数据给客户,为了保证这个连接一直在,就得不断的去判断这个连接是否还在,如果不在了,就重新连 ...
分类:
Web程序 时间:
2019-07-10 10:27:19
阅读次数:
125
随着移动互联网的爆发性增长,小明公司的电子商务系统访问量越来越大,由于现有系统是个单体的巨型应用,已经无法满足海量的并发请求,拆分势在必行。 在微服务的大潮之中, 架构师小明把系统拆分成了多个服务,根据需要部署在多个机器上,这些服务非常灵活,可以随着访问量弹性扩展。 世界上没有免费的午餐, 拆分成多 ...
分类:
Web程序 时间:
2019-07-08 23:42:40
阅读次数:
134
这一节我们来一起看下,一个客户端接入进来是什么情况。首先我们根据之前的分析,先启动服务端,然后打一个断点。 这个断点打在哪里呢?就是NioEventLoop上的select方法上。 然后我们启动一个客户端。 然后我们debug看到,selectedKey的数量 = 1,说明有accept或者读写等事 ...
分类:
Web程序 时间:
2019-07-07 22:48:43
阅读次数:
282
NIO 源码分析(03) 从 BIO 到 NIO [toc] __Netty 系列目录()__ 一、NIO 三大组件 Channels、Buffers、Selectors 1.1 Channel 和 Buffer 基本上,所有的 IO 在 NIO 中都从一个 Channel 开始。Channel 有 ...
分类:
其他好文 时间:
2019-07-07 09:17:19
阅读次数:
123