一、由来 最近,公司需要一个即时聊天功能。为此,曾尝试SignalR,Tencent Mars,重点研究了下mars项目,该项目支持Android,iOS端通信,并能对网络进行优化处理,是微信内部运行架构。服务端是基于Netty框架通信,数据通过protobuf封装,并自定义了一套通信协议。客户端通 ...
分类:
其他好文 时间:
2017-08-01 15:36:18
阅读次数:
227
原文地址:http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-协议参考手册 协议参考手册 (+) (#) 推荐使用Dubbo协议 性能测试报告各协议的性能情况,请参见:性能测试报告 (+) dubbo:// (+) (#) Dubbo缺省协议采用单一长连接和 ...
分类:
其他好文 时间:
2017-08-01 15:34:02
阅读次数:
151
Dubbo: 简介:Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。 底部NIO基于netty框架; HSF: 简介:HSF提供的是分布式服务开发框架,taobao内部使用较多,总体来说其提供的 ...
分类:
编程语言 时间:
2017-07-31 10:10:13
阅读次数:
267
Netty是什么? 本质:JBoss做的一个Jar包 目的:快速开发高性能、高可靠性的网络服务器和客户端程序 优点:提供异步的、事件驱动的网络应用程序框架和工具 通俗的说:一个好使的处理Socket的东东 如果没有Netty? 远古:java.net + java.io 近代:java.nio 其他 ...
分类:
Web程序 时间:
2017-07-31 10:04:10
阅读次数:
174
Channel全名是 io.netty.channel.Channel是netty通信的载体,是netty网络操作的抽象接口,包含了JDK提供的Channel的功能,还额外聚合了一组功能。Chnanel包含的东西相当庞杂,这里只做一个简介,当一回源码的搬运工。Channel 源码上的说明:(英语战五... ...
分类:
其他好文 时间:
2017-07-29 17:38:48
阅读次数:
166
一、Netty学习资料 书籍《Netty In Action中文版》 对于Netty的十一个疑问http://news.cnblogs.com/n/205413/ 深入浅出Nettyhttp://wenku.baidu.com/view/7765bc2db4daa58da0114a4c.html N ...
分类:
编程语言 时间:
2017-07-28 23:39:45
阅读次数:
157
上篇博客留了个尾巴“而且LineBasedFrameDecoder据说还有一种不要求携带结束符的解码方式”,今天就从源码来看看是怎么回事。 一、基本原理 如果没有netty,用户自行拆包,原理是: netty的原理也是如此。 netty的原理也是如此。 LineBasedFrameDecoder的基 ...
分类:
Web程序 时间:
2017-07-28 13:27:20
阅读次数:
261
最近做了一个项目, 需要不同的客户端通过WebSocket实现即时点赞功能, websocket维持长连接, Netty框架负责处理巨大客户数量的接入, 据说16个核就可以支持百万并发. 研究了一下Netty, 的确挺傻瓜的, 买了两本书: https://item.jd.com/12070975. ...
分类:
Web程序 时间:
2017-07-27 23:32:02
阅读次数:
234
引导是配置Netty服务器和客户端程序的一个过程,Bootstrap允许这些应用程序很容易重复使用。 Netty包含了2个不同类型的而引导,第一个是使用服务器的ServerBootstrap,用来接受客户端连接以及为已接受的连接创建子通道;第二个是用于客户端的Bootstrap,不接受新的连接,而是 ...
分类:
其他好文 时间:
2017-07-25 19:32:22
阅读次数:
155