E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
netty4
Netty干货分享:京东京麦的生产级TCP网关技术实践总结
在2016年重构完成基于
Netty4
.x+Protobuf3.x实现对接PC和App上下行通信的高可用、高性能、高稳定的TCP长连接网关。
JackJiang2011
·
2017-12-01 15:43
Protobuf3 +
Netty4
: 在socket上传输多种类型的protobuf数据
Protobuf序列化的字节流数据是不能自描述的,当我们通过socket把数据发送到Client时,Client必须知道发送的是什么类型的数据,才能正确的反序列化它。这严重影响限制了C/S功能的实现,不解决的话信道事实上只能传输一种类型的数据。本文讲解一下我用的解决办法,虽然我觉得应该有官方的实现更合理,即原生支持Protobuf的自描述。(在金融领域,有一个叫FAST的协议,基本原理和Proto
bst2000
·
2017-11-29 16:32
socket
netty
protocolbuf
Netty 权威指南笔记(七):ChannelPipeline 和 ChannelHandler
Netty权威指南笔记(七):ChannelPipeline和ChannelHandler源码分析文中源码版本为
Netty4
.1。
albon
·
2017-11-14 09:42
gRPC在golang中的应用
GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf3.x,基于
Netty4
.x。
andyidea
·
2017-11-13 00:00
golang
grpc
Netty4
学习笔记之四: Netty HTTP服务的实现
前言目前主流的JAVAweb的HTTP服务主要是springMVC和Struts2,更早的有JSP/servlet。在学习Netty的时候,发现Netty也可以作HTTP服务,于是便将此整理一篇博文,分享给大家。开发准备添加配置将Netty作为HTTP服务,需要在过滤器中添加HttpRequest之类的配置,如:ph.addLast("encoder",newHttpResponseEncoder
虚无境
·
2017-10-27 13:00
Netty4
学习笔记之三:粘包和拆包
前言在上一篇Netty心跳demo中,了解了Netty中的客户端和服务端之间的心跳。这篇就来讲讲Netty中的粘包和拆包以及相应的处理。名词解释粘包:会将消息粘粘起来发送。类似吃米饭,一口吃多个饭粒,而不是一粒一粒的吃。拆包:会将消息拆开,分为多次接受。类似喝饮料,一口一口的喝,而不是一口气喝完。简单的来说:多次发送较少内容,会发生粘包现象。单次发送内容过多,会发生拆包现象。我们使用简单的Nett
虚无境
·
2017-10-17 19:00
Netty4
学习笔记之二:客户端与服务端心跳 demo
前言在上一篇Nettydemo中,了解了Netty中的客户端和服务端之间的通信。这篇则介绍Netty中的心跳。之前在Mina中心跳的使用是通过继承KeepAliveMessageFactory心跳工厂类而实现的。而在Netty中,提供IdleStateHandler类,可以实现对三种心跳的检测,分别是readerIdleTime、writerIdleTime和allIdleTime。三个的参数解释
虚无境
·
2017-10-08 13:00
Netty4
学习笔记之二:客户端与服务端心跳 demo
前言在上一篇Nettydemo中,了解了Netty中的客户端和服务端之间的通信。这篇则介绍Netty中的心跳。之前在Mina中心跳的使用是通过继承KeepAliveMessageFactory心跳工厂类而实现的。而在Netty中,提供IdleStateHandler类,可以实现对三种心跳的检测,分别是readerIdleTime、writerIdleTime和allIdleTime。三个的参数解释
虚无境
·
2017-10-08 13:13
Netty
Netty心跳
Netty超时
Netty-demo
java
netty
Netty心跳检测篇之IdleStateHandler
今天,我们就一起初识一下
Netty4
的心跳机制。
Netty4
.0提供了一个类,名为IdleStateHandler,这个类可以进行三种类型的心跳检测。
Crazer_cy
·
2017-09-17 14:40
Netty
高性能网络通信框架—Netty
Netty4
学习笔记之一:客户端与服务端通信 demo
因为Netty的主要版本是Netty3和
Netty4
(Netty5已经被取消了),所以我就直接学习
Netty4
。在本文中演示的就是Netty的一个简单demo。
虚无境
·
2017-08-31 18:11
java
netty
Netty4
学习笔记之一:客户端与服务端通信 demo
因为Netty的主要版本是Netty3和
Netty4
(Netty5已经被取消了),所以我就直接学习
Netty4
。在本文中演示的就是Netty的一个简单demo。
虚无境
·
2017-08-31 18:00
Netty4
实战第一章:Netty和Java NIO APIs
一、此章内容Netty架构为什么我们需要非阻塞IO(NIO)阻塞IO和非阻塞IO对比了解JDKNIO的问题和Netty的解决方案这一章内容是要介绍Netty,不过大部分内容是介绍JavaNIO接口。如果你是JVM网络编程的新手,那么本章将是你学习网络编程优秀的开端,对于经验丰富的Java开发者,也可以令你复习到很多知识。对于有经验的开发者来说,学习本章内容也是很好的复习。如果你已经非常属性Java
wangjinnan16
·
2017-08-31 14:31
netty学习
netty
配置管理系统
https://github.com/melin/super-diamondsuper-diamond配置管理系统提供系统参数配置管理,例如数据库的配置信息等,配置参数修改以后可以实时推送到客户端(基于
netty4
hebsun
·
2017-08-25 16:43
super-diamond
配置服务器
elasticsearch之索引模块简述
在NettyHttpServerTransport上层
Netty4
HttpRequestHandler作为http请求的监听器,并将监听到的请求dispatch到NettyHttpServerTransport
acm365
·
2017-07-27 15:43
netty4
.x ByteBuf 基本机制及其骨架实现
概述netty是一个NIO框架,在JDKAPI已提供相对直接的NIOLibrary的情况下,几乎很少的软件系统会直接用NIO进行编程,也很少有开发者会直接使用NIO技术开发网络相关的程序。因为nativeniolibrary已饱受诟病,API难用,容易出错,存在一些声称解决但还没解决的bug(bugid=6403933,JDK1.7声称解决了该Bug,但实际上只是降低了该bug发生的概率),使用n
beanlam
·
2017-07-07 00:00
netty
【
Netty4
.X】Netty源码分析之ByteBuf(七)
ByteBuf是一个缓冲区,用于和NIO通道进行交互。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIOBuffer对象,并提供了一组方法,用来方便的访问该块内存。每当你需要传输数据时,它必须包含一个缓冲区。虽然JavaNIO为我们提供了原生的多种缓冲区实现,但是使用起来相当复杂并且没有经过优化,有着以下缺点:1、不能进行动态的增长或者收缩。如果写入的数据大于缓冲区
会编程的小毛驴
·
2017-07-05 16:58
NIO框架(Netty
Mina)
Netty源码分析
What is the difference between netty(io.netty.*) and jboss netty(org.jboss.netty.*)
*see:http://netty.io/3.10/api/index.html,Butstarted
Netty4
.Xthepackeagesarefromio.netty.
dotphoenix
·
2017-06-27 09:35
杂项
【
Netty4
.X】Netty源码分析之NioEventLoop(六)
继承关系:NioEventLoop初始化NioEventLoop(NioEventLoopGroupparent,ThreadFactorythreadFactory,SelectorProviderselectorProvider){super(parent,threadFactory,false);if(selectorProvider==null){thrownewNullPointerEx
会编程的小毛驴
·
2017-06-16 15:17
NIO框架(Netty
Mina)
Netty源码分析
Netty4
.x用户指南翻译
前言问题现如今我们使用通用的应用程序或者类库来实现系统之间地互相访问。例如,我们经常使用一个HTTP客户端来从web服务器上获取信息,或者通过webservice来执行一个远程的调用。然而,有时候一个通用的协议或者它的实现并没有覆盖一些场景。比如我们无法使用一个通用的HTTP服务器来处理大文件、电子邮件、近实时消息比如财务信息和多人游戏数据。这就需要一个高度优化的协议实现来满足特殊的场景。比如,你
Kohler
·
2017-06-10 16:26
Netty4
Tcp长连接、断开重连、心跳监测、Msgpack编码解码
Netty4
Tcp长连接、断开重连、心跳监测、Msgpack编码解码结构:目录:导入Msgpack创建对象,命名DeviceValue创建type标记,命名TypeData创建msgpack编码器创建msgpack
Giousa
·
2017-06-02 17:48
Netty框架
netty4
tcp与protobuf3的整合使用。
本文主要介绍protobuf3与
netty4
在tcp协议里的整合使用。个人认为netty与protobuf是绝配的组合。配合使用非常棒,框架提供了粘包拆包等工具类。
Gogym
·
2017-06-02 16:15
JAVA
netty
netty4
UDP的使用
网上很多关于netty的都是TCP的使用,这些写一下UDP的使用,其实也很简单。这里不介绍TCP协议和UDP协议有什么区别了,网上很多。这里要说明的一点是netty的TCP和UDP使用有点不一样:1、nettyTCP是每个客户端连接过来都有一条连接,而netty UDP没有连接,只监听端口。2、netty TCP可以在Channel获取远程客户端的ip和端口号,而netty UDP 无法从Chan
Gogym
·
2017-06-02 00:00
JAVA
netty
【
Netty4
.X】Netty源码分析之NioEventLoopGroup(五)
NioEventLoopGroup实际是NioEventLoop的线程组,主要负责管理EventLoop的生命周期,EventLoop的默认大小是2倍的CPU核数,但这并不是一个恒定的最佳数量,为了避免线程上下文切换,只要能满足要求,这个值其实越小越好。继承关系如下:首先看NioEventLoopGroup构造方法:publicNioEventLoopGroup(){this(0);}public
会编程的小毛驴
·
2017-05-24 17:47
Netty
Netty源码分析
Java 与 Netty 实现高性能高并发
1.背景1.1.惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用
Netty4
+Thrift压缩二进制编解码技术,他们实现了10WTPS(1K的复杂POJO对象)的跨节点远程服务调用。
ljianbing
·
2017-04-01 09:07
Java
与
Netty
实现高性能高并
java
netty vs jetty
阅读更多对比版本
netty4
.1,jetty9.31.socket连接处理jetty使用AbstractConnector.Acceptor来处理连接,线程数=Math.max(1,Math.min(4
yuancihang
·
2017-03-23 20:00
nio
Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)
阅读更多经常需要发送一个GET/POST请求到其他系统(RESTAPI),通过JDK自带的HttpURLConnection、ApacheHttpClient、
Netty4
、OkHTTP2/3都可以实现
rensanning
·
2017-03-14 11:00
Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)
阅读更多经常需要发送一个GET/POST请求到其他系统(RESTAPI),通过JDK自带的HttpURLConnection、ApacheHttpClient、
Netty4
、OkHTTP2/3都可以实现
rensanning
·
2017-03-14 11:00
Spring Boot 入门 - 进阶篇(4)- REST访问(RestTemplate)
阅读更多经常需要发送一个GET/POST请求到其他系统(RESTAPI),通过JDK自带的HttpURLConnection、ApacheHttpClient、
Netty4
、OkHTTP2/3都可以实现
rensanning
·
2017-03-14 11:00
netty4
实现自定义协议开发
netty4
实现自定义协议开发本示例使用的是最新
netty4
.1.8参考excmples(securechat)消息格式定义编码器解码器示例指令源码本示例协议头部使用12个字节来定义具体如下:一个字节的标记和类型
与飞
·
2017-02-25 00:31
java
Java与Netty实现高性能高并发
原文链接:https://my.oschina.net/shenhuajie/blog/8390731.背景1.1.惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用
Netty4
+Thrift压缩二进制编解码技术
chuichou2194
·
2017-02-15 11:00
Java异步NIO框架Netty实现高性能高并发
1.背景1.1.惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用
Netty4
+Thrift压缩二进制编解码技术,他们实现了10WTPS(1K的复杂POJO对象)的跨节点远程服务调用。
清_澈
·
2017-02-13 09:32
Netty
Netty
基于Netty实现的即时通讯
JellyJelly是一款基于
Netty4
.x开发的TCP长连接即时通讯服务器端程序;并且提供了Java客户端API。
Yohann_SF
·
2017-02-06 00:00
java
netty
mysql
即时通讯
聊天系统
Netty 4.1 源代码学习:线程模型
前言本文以
netty4
.1自带的示例工程netty-example为例,简要介绍netty线程模型EchoServerechoserver示例工程的代码位于example/src/main/java/io.netty.example
xingpingz
·
2017-01-26 00:00
java
netty
线程池
Netty相关的文章
学习深入浅出Netty源码剖析课程观看地址:http://www.xuetuwuyou.com/course/157课程出自学途无忧网:http://www.xuetuwuyou.com一、课程用到的软件
Netty4
.1.6SpringToolSuite3.8.2
neptunecai
·
2017-01-16 16:45
java
netty
Java
GRPC原理解析
GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf3.x,基于
Netty4
.x+。
NullPointerExcept
·
2016-11-29 16:14
Thrift
RPC开发
Netty4
详解三:Netty架构设计
阅读更多通过这一篇文章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了。一.先纵览一下Netty,看看Netty都有哪些组件为了更好的理解和进一步深入Netty,我们先总体认识一下Netty用到的组件及它们在整个Netty架构中是怎么协调工作的。Netty应用中必不
bijian1013
·
2016-11-24 23:00
Netty
Netty4
详解二:开发第一个Netty应用程序
阅读更多既然是入门,那我们就在这里写一个简单的Demo,客户端发送一个字符串到服务器端,服务器端接收字符串后再发送回客户端。一.配置开发环境1.安装JDK2.去官网下载jar包(或者通过pom构建)二.认识下Netty的Client和Server一个Netty应用模型,如下图所示,但需要明白一点的是,我们写的Server会自动处理多客户端请求,理论上讲,处理并发的能力决定于我们的系统配置及JDK的
bijian1013
·
2016-11-24 22:00
Netty
Netty4
详解一:理解Netty的设计理念NIO
阅读更多一.初步了解NettyNetty是一个NIO的编程框架,Netty是非常容易和快速开发出网络应用程序的,它提供了一种全新的形式来方便你编写网络应用:它提供了对一些对复杂问题的抽象,提供了一套非常容易使用的api来把我们的业务逻辑和纯粹处理网络的代码分离开来。因为Betty是基于NIO,因此它的整个API都是异步的。Netty简化了基于TCP和UDP的编程,但是你仍可以用它的底层的API做一
bijian1013
·
2016-11-24 22:00
netty
设计理念
NIO
Netty4
.0学习笔记系列之六:多种通讯协议支持
阅读更多上文介绍了如何应用Netty开发自定义通讯协议,本文在此基础上进一步深化,研究如何同时支持不同的通讯协议。此处所谓的通讯协议,指的是把Netty通讯管道中的二进制流转换为对象、把对象转换成二进制流的过程。转换过程追根究底还是ChannelInboundHandler、ChannelOutboundHandler的实现类在进行处理。ChannelInboundHandler负责把二进制流转换
bijian1013
·
2016-11-24 00:00
Netty
多种通讯协议
Netty4
.0学习笔记系列之五:自定义通讯协议
阅读更多Netty中,通讯的双方建立连接后,会把数据按照ByteBuf的方式进行传输,例如http协议中,就是通过HttpRequestDecoder对ByteBuf数据流进行处理,转换成http的对象。基于这个思路,我自定义一种通讯协议:Server和客户端直接传输Java对象。实现的原理是通过Encoder把java对象转换成ByteBuf流进行传输,通过Decoder把ByteBuf转换成j
bijian1013
·
2016-11-23 23:00
Netty
自定义通讯协议
Netty4
.0学习笔记系列之四:混合使用coder和handler
阅读更多Handler如何使用在前面的例子中已经有了示范,那么同样是扩展自ChannelHandler的Encoder和Decoder,与Handler混合后又是如何使用的?本文将通过一个实际的小例子来展示它们的用法。该例子模拟一个Server和Client,两者之间通过http协议进行通讯,在Server内部通过一个自定义的StringDecoder把httprequest转换成String。S
bijian1013
·
2016-11-23 23:00
Netty
coder
handler
Netty4
.0学习笔记系列之四:混合使用coder和handler
阅读更多Handler如何使用在前面的例子中已经有了示范,那么同样是扩展自ChannelHandler的Encoder和Decoder,与Handler混合后又是如何使用的?本文将通过一个实际的小例子来展示它们的用法。该例子模拟一个Server和Client,两者之间通过http协议进行通讯,在Server内部通过一个自定义的StringDecoder把httprequest转换成String。S
bijian1013
·
2016-11-23 23:00
Netty
coder
handler
Netty4
.0学习笔记系列之二:Handler的执行顺序
阅读更多Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。Netty中的所有handler都实现自ChannelHandler接口。按照输出输出来分,分为ChannelI
bijian1013
·
2016-11-23 23:00
Netty
Handler
Netty4
.0学习笔记系列之二:Handler的执行顺序
阅读更多Handler在netty中,无疑占据着非常重要的地位。Handler与Servlet中的filter很像,通过Handler可以完成通讯报文的解码编码、拦截指定的报文、统一对日志错误进行处理、统一对请求进行计数、控制Handler执行与否。一句话,没有它做不到的只有你想不到的。Netty中的所有handler都实现自ChannelHandler接口。按照输出输出来分,分为ChannelI
bijian1013
·
2016-11-23 23:00
Netty
Handler
Netty4
.0学习笔记系列之一:Server与Client的通讯
阅读更多本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。Server与Client建立连接后,会执行以下的步骤:1.Client向Server发送消息:Areyouok?2.Server接收客户端发送的消息,并打印出来。3.Server端向客户端发送消息:Iamok!4.Client接收Server端发送的消息,并打印出来,通讯结束。涉及到的类有
bijian1013
·
2016-11-23 22:00
Netty
Server
Client
Netty4
.0学习笔记系列之一:Server与Client的通讯
阅读更多本文是学习Netty的第一篇文章,主要对Netty的Server和Client间的通讯机制进行验证。Server与Client建立连接后,会执行以下的步骤:1.Client向Server发送消息:Areyouok?2.Server接收客户端发送的消息,并打印出来。3.Server端向客户端发送消息:Iamok!4.Client接收Server端发送的消息,并打印出来,通讯结束。涉及到的类有
bijian1013
·
2016-11-23 22:00
Netty
Server
Client
netty4
.0.x源码分析—bootstrap
Bootstrap的意思就是引导,辅助的意思,在编写服务端或客户端程序时,我们都需要先new一个bootstrap,然后基于这个bootstrap调用函数,添加eventloop和handler,可见对bootstrap进行分析还是有必要的。1、bootstrap结构图bootstrap的结构比较简单,涉及的类和接口很少,如下图所示,其中Bootstrap则是客户端程序用的引导类,ServerBo
茄子_2008
·
2016-11-23 20:00
一起学Netty(十一)之 Netty心跳之IdleStateHandler
Netty提供了对心跳机制的天然支持,心跳可以检测远程端是否存活,或者活跃今天我们就一起初识一下
Netty4
的心跳机制
Netty4
.0提供了一个类,名为IdleStateHandler,这个类可以对三种类型的心跳检测这个类的构造参数是这样的
linuu
·
2016-11-23 14:00
Netty实现心跳检测与断线重连
使用Netty实现心跳机制代码环境:JDK1.8和
Netty4
.x具体思路如下:使用Netty提供的IdleStateHandler来检测读写操作的空闲时间使用ProtocolBuffer序列化客户端write
Yohann_SF
·
2016-11-09 00:00
connection
keepalived
netty
java
netty服务器向客户端同步请求
一些特殊情况下可能会由服务器向客户端发起请,本文使用
netty4
,展示如何由服务器向客户端发起同步请求,下面直接铺出服务器端的代码,如果需要完整实例可参考netty客户端同步请求SimpleChatServerHandlerpackagecom.netty.chart
菜鸟惊天起
·
2016-10-20 11:57
netty
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他