基于netty轻量的高性能分布式RPC服务框架forest<上篇> 文章已经简单介绍了forest的快速入门,本文旨在介绍forest用户指南。 基本介绍 Forest是一套基于java开发的RPC框架,除了常规的点对点调用外,Motan还提供服务治理功能,包括服务节点的自动发现、摘除、高可用和负载 ...
分类:
Web程序 时间:
2016-12-25 23:05:22
阅读次数:
1447
nettice 是基于 netty http 协议栈的轻量级流程控制组件,支持可配置的命名空间,实现对 HttpRequest 的流程控制,像普通方法一样处理 http 请求,并对请求的数据自动封装,支持基本类型、List、Array 和 Map,提供 Render 方法渲染并写回响应,支持多种 C... ...
分类:
Web程序 时间:
2016-12-22 12:00:56
阅读次数:
329
一、ByteBuf工作原理 1. ByteBuf是ByteBuffer的升级版: jdk中常用的是ByteBuffer,从功能角度上,ByteBuffer可以完全满足需要,但是有以下缺点: ByteBuffer一旦分配完成,长度固定,不能动态扩展和收缩,当需要编码的POJO对象大于分配容量时发生索引 ...
分类:
Web程序 时间:
2016-12-21 18:30:50
阅读次数:
476
开始主要是遇到的一些性能问题、以及固定时间点线程数数过多问题。 后来看进来去后从设计模设计层面包含工厂、抽象工厂、单例模式、职责链、 构建者、动态代理、静态代理等。 从实现的特点包含编解码多种序列化技术,多种负载均衡算法,多种动态代理 实现,泛型、注解、线程池的高效使用,多种协议的支持长连接jsf、 ...
分类:
其他好文 时间:
2016-12-20 23:26:37
阅读次数:
168
提起Channel,JDK的NIO类库的重要组成部分,就是提供了java.nio.SocketChannel和java.nio.ServerSocketChannel,用于非阻塞的I/O操作。 类似于NIO的Channel,Netty提供了自己的Channel和其子类实现,用于异步I/O操作和其他相 ...
分类:
其他好文 时间:
2016-12-20 20:25:03
阅读次数:
345
一般使用netty主要是整个netty流程的理解,实际开发中服务端、客户端参数的配置,以及连接 handle的管理是关键,再有就是encode和decode编码、解码。 服务端流程图 客户端流程图包含初始化以及调用 encode:MessageToByteEncoder decode:ByteToM ...
分类:
Web程序 时间:
2016-12-20 20:12:09
阅读次数:
297
尊重原创,转载注明出处,原文地址:http://www.cnblogs.com/cishengchongyan/p/6160194.html 本文我们将先从NioEventLoop开始来学习服务端的处理流程。话不多说,开始学习~~~~ 我们从上文中已经知道server在启动的时候会开启两个线程:bo ...
分类:
编程语言 时间:
2016-12-18 17:20:26
阅读次数:
539
一、HTTP协议的弊端 将HTTP协议的主要弊端总结如下: (1) 半双工协议:可以在客户端和服务端2个方向上传输,但是不能同时传输。同一时刻,只能在一个方向上传输。 (2) HTTP消息冗长:相比于其他二进制协议,有点繁琐。 (3) 针对服务器推送的黑客攻击,例如长时间轮询。 现在很多网站的消息推 ...
分类:
Web程序 时间:
2016-12-17 02:28:19
阅读次数:
502
一、HTTP协议简介 应用层协议http,发展至今已经是http2.0了,拥有以下特点: (1) CS模式的协议 (2) 简单 - 只需要服务URL,携带必要的请求参数或者消息体 (3) 灵活 - 任意类型,传输内容类型由HTTP消息头中的Content-Type加以标记 (4) 无状态 - 必须借 ...
分类:
Web程序 时间:
2016-12-17 02:19:43
阅读次数:
2299
Netty HTTP+XML协议栈开发 由于HTTP协议的通用性,很多异构系统间的通信交互采用HTTP协议,通过HTTP协议承载业务数据进行消息交互,例如非常流行的HTTP+XML或者RESTful+JSON。 场景设计 模拟一个简单的用户订购系统。客户端填写订单,通过HTTP客户端向服务端发送订购 ...
分类:
Web程序 时间:
2016-12-14 13:51:51
阅读次数:
308