Spring Cloud Gateway Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 AP ...
分类:
编程语言 时间:
2018-12-16 20:32:39
阅读次数:
423
如何使用Netty进行RPC服务器的开发,技术原理涉及如下:1、定义RPC请求消息、应答消息结构,里面要包括RPC的接口定义模块,如远程调用的类名、方法名、参数结构、参数值等信息。 2、服务端初始化的时候通过容器加载RPC接口定义和RPC接口实现类对象的映射关系,然后等待客户端发起调用请求。 3、客 ...
分类:
Web程序 时间:
2018-12-16 14:36:41
阅读次数:
269
一、类介绍1.ChannelPool——连接池接口 2.SimpleChannelPool——实现ChannelPool接口,简单的连接池实现 3.FixedChannelPool——继承SimpleChannelPool,有大小限制的连接池实现 4.ChannelPoolMap——管理host与连 ...
分类:
Web程序 时间:
2018-12-16 00:49:28
阅读次数:
301
1.导入依赖包 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha1</version> </dependency> 2.netty服务端代码 public ...
分类:
Web程序 时间:
2018-12-15 13:54:45
阅读次数:
180
概念介绍网络中的接收和发送数据都是使用操作系统中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢?这个就需要在系统中创建心跳机制。其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在一定的时 ...
分类:
Web程序 时间:
2018-12-14 22:58:42
阅读次数:
277
Netty 零拷贝(三)Netty 对零拷贝的改进 __Netty 系列目录 ()__ Netty 的“零拷贝”主要体现以下几个方面: 1. Netty 的接收和发送 ByteBuffer 采用 DIRECT BUFFERS,使用堆外直接内存进行 Socket 读写,不需要进行字节缓冲区的二次拷贝。 ...
分类:
Web程序 时间:
2018-12-14 10:23:50
阅读次数:
514
Netty Reator(二)Scalable IO in Java __Netty 系列目录 ()__ Doug Lea 大神的《Scalable IO in Java》:可伸缩的 IO 模型 大部分 IO 都是下面这个步骤, Read request Decode request Process ...
分类:
编程语言 时间:
2018-12-14 10:20:57
阅读次数:
260
Netty 系列目录 "2.1 Netty 源码(一)服务端启动" "2.2 Netty 源码(二)客户端启动" "3.1 Netty 源码(一)ByteBuf" "4.1 Netty 源码(一)Channel" "5.1 Netty 源码(一)NioEventLoop" "6.1 Netty 源码 ...
分类:
Web程序 时间:
2018-12-14 10:20:24
阅读次数:
157
Reactor 模型(一)基本并发编程模型 __Netty 系列目录 ()__ 在讲解 Reactor 线程模型之前,我们需要先对基本并发编程模型:串行工作模型、并发工作模型进行讲解。 串行工作者模型和并行工作者模型关注的是将任务划分为 2 个阶段:__一是任务的接受阶段;二是任务的处理阶段__。而 ...
分类:
其他好文 时间:
2018-12-14 10:18:44
阅读次数:
467
Netty Reator(三)Reactor 模型 __Netty 系列目录 ()__ 本文介绍 DC Schmidt 大神的一篇文章《Reactor: an object behavioral pattern for concurrent event demultiplexing and even ...
分类:
Web程序 时间:
2018-12-14 10:18:35
阅读次数:
187